5.9 Conversion functions格式转换函数

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);