5.9 Conversion functions格式转换函数
从一种格式转换到另一种格式提供数据的一组函数。
必须特别注意:NormalizeDouble)函数提供了价格标准格式。在交易的操作中,如果当前的数字超出交易服务器的需求,意味着没有任何标准的价格可以使用。
5.9.1 CharToStr字符转换成字符串
string CharToStr( int char_code)
将字符型转换成字符串型。
【参量】
char一 code—字符的ACSII码。
【示例】
string str=”WORL"+CharToStr( 44 ) ; //" D”的ACSII码是“44" 。
// Str结果是”W ORLD"
5.9.2 DoubIeToStr双精度浮点转换成字符串
string DoubleToStr( double value,int digits )
将双精度浮点型转换成字符串型的结果返回。
【参量】
value—浮点型数字。
digits—精确格式,小数点后位((0一8)。
【示例】
string value=DoubleToStr(1.28473418,5);
//值为”I. 28473"
5.9.3 NormalizeDouble给出环绕浮点值的精确度
double NormalizeDouble( double value,int digits)
给出环绕浮点值的精确度。返回双重类型的正常化。
计算止损和赢利值,挂单交易的开盘价必须正常化。精确值需要在小数点中预定义。
【参量】
Value—浮点值。
Digits—精确格式,小数点之后的精确数字((0一8)。
【示例】
double varl=0. 123456789;
Print( DoubleToStr( NormalizeDouble( varl ,5),8));
//输出信息:0. 12346000
5.9.4 StrToDouble字符串型转换成双精度浮点型
double StrToDouble ( string value )
将字符串型转换成双精度浮点型结果。
【参量】
Value—数字的字符串转换格式。
【示例】
double var = StrToDouble(”103. 2812");
5.9.5 StrTolnteger字符串型转换成整型
int StrToInteger( string value)
将字符串型转换成整型结果。
【参量】
Value—数字的字符串转换格式。
【示例】
int varl=StrToInteger(”1024");
5.9.6 StrToTime字符串型转换成时间型
datetime StrToTime ( string value )
将字符串型转换成时间型,输人格式为”yyyy. mm. dd hh : mi" 。
【参量】
Value—日期时间的字串符格式为”yyyy. mm. dd hh:mi" 。
【示例】
datetime varl;
varl=StrToTime”2003. 8. 12 17 ; 35 ");
varl = StrToTime( " 17 ;35" ) ; //返回当前给出日期;’
varl = StrToTime("2003. 8. 12" ) ; //返回午夜时]I}}日期”00;00"
5.9.7 TimeToStr B寸间类型转换为字符格式
string TimeToStr( datetime value,void mode)
时间类型(从1970 1月I日通过的相当数量秒数)转换为”yyyy. mm. ddhh;mi”格式。
【参量】
Value—自1970年1月所通过的数量秒数。
Mode—选择数据输出模式可以是以下的一个或者组合:
TIME_ DATE,结果格式为”YYYY. mm. dd" ,
TIME_MINUTES,结果格式为”hh ; mi" ,
TIME_ SECONDS,结果格式为’' hh;mi;ss"
【示例】
string varl=TimeToStr( TimeCurrent),TIME_DA'TEITIME_ SECONDS);