函数原型:
UnicodeString __fastcall FloatToStr(Extended Value);
UnicodeString __fastcall FloatToStr(Extended Value, const TFormatSettings &AFormatSettings);
头文件:
#include <System.SysUtils.hpp> (XE2 之后),#include <SysUtils.hpp> (XE 之前)
参数:
Value: 为 Extended (即 long double) 类型,可以使用 float, double 和 long double 类型的浮点数。
AFormatSettings: TFormatSettings 类型转换字符串的格式,如果没有提供这个参数,会使用全局对象 FormatSettings 作为这个格式参数。
由于只有一个参数的函数使用了全局对象 FormatSettings,并不是线程安全的;两个参数的函数,没有使用全局对象,是线程安全的。
返回值:
转换之后的字符串,最多包含 15 位有效数字,多余部分四舍五入,
不包含小数点之后的数据末尾的 0,例如 1.20300 会转为 L"1.203"。
如果在 15 位有效数字之内没有小数点的位置,会使用科学计数法表示,例如 1234567890123456789.0 会转为 L"1.23456789012346E18",
如果 Value 等于 NAN,返回字符串为 L"NAN",
如果 Value 等于 +∞,返回字符串为 L"INF",
如果 Value 等于 -∞,返回字符串为 L"-INF"。
相关链接:
• StrToFloat • StrToFloatDef • FloatToStrF • FormatFloat
• atof • _atold • strtod • strtof • strtold • ecvt • fcvt • gcvt
|