函数原型:
UnicodeString __fastcall FloatToStrF(Extended Value, TFloatFormat Format, int Precision, int Digits);
UnicodeString __fastcall FloatToStrF(Extended Value, TFloatFormat Format, int Precision, int Digits, const TFormatSettings &AFormatSettings);
头文件:
#include <System.SysUtils.hpp> (XE2 之后),#include <SysUtils.hpp> (XE 之前)
参数:
Value: 为 Extended (即 long double) 类型,可以使用 float, double 和 long double 类型的浮点数。
Format: 为 TFloatFormat 类型的浮点数格式,
Precision: 有效数字位数,float 类型最多 7 位,double 类型最多 15,long double 最多 18 位;
Digits: 这个参数的意义请参考 TFloatFormat 类型的详细说明;
AFormatSettings: TFormatSettings 类型转换字符串的格式,如果没有提供这个参数,会使用全局对象 FormatSettings 作为这个格式参数。
没有 AFormatSettings 参数的函数使用了全局对象 FormatSettings,不是线程安全的;
含有 AFormatSettings 参数的函数,没有使用全局对象,是线程安全的。
返回值:
转换之后的字符串,请参考 TFloatFormat 类型的详细说明。
如果 Value 等于 NAN,返回字符串为 L"NAN",
如果 Value 等于 +∞,返回字符串为 L"INF",
如果 Value 等于 -∞,返回字符串为 L"-INF"。
相关链接:
• StrToFloat • StrToFloatDef • FloatToStr • FormatFloat
• atof • _atold • strtod • strtof • strtold • ecvt • fcvt • gcvt
|