主页C++ Builder 资料C++ Builder 参考手册System 字符串FloatToStrF
C++ Builder 串口控件
C++ Builder 编程技巧
C++ Builder 操作指南
C++ Builder 参考手册
基础知识
cfloat 浮点数
cmath 数学函数
cstdlib 标准库函数
System 字符串
 • UnicodeString
 • UTF8String
 • TStringList
 • TStrings
 • String
 • AnsiString
 • AnsiStringBase
 • AnsiStringT
 • RawByteString
 • UCS4String
 • WideString
 • EnumToStr
 • FloatToStr
 • FloatToStrF
 • FormatFloat
 • IntToStr
 • UIntToStr
 • IntToHex
 • StrToEnum
 • StrToFloat
 • StrToFloatDef
 • StrToInt
 • StrToIntDef
 • StrToInt64
 • StrToInt64Def
 • StrToUInt64
 • StrToUInt64Def
 • TFloatFormat
 • GetUnicodeCategory
 • IMLangCodePages
 • StringReplace
System 日期和时间
System.Math.hpp 数学函数
其他数据类型
VCL 基础类
VCL 应用程序
Pictures 图片
Graphics 绘图
Additional 控件
System 控件
A ~ Z 字母顺序排列的目录
网友留言/技术支持
FloatToStrF - 浮点数转字符串,使用 TFloatFormat 格式

函数原型:

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"。

 

相关链接:

StrToFloatStrToFloatDefFloatToStrFormatFloat
atof_atoldstrtodstrtofstrtoldecvtfcvtgcvt

◤上一页:FloatToStr下一页:FormatFloat

C++ 爱好者 -- Victor Chen 的个人网站 www.cppfans.com 辽ICP备11016859号