FormatFloat函数 - Borland Delphi 开发工作者手册

返回介绍

FormatFloat函数

发布于 2019-08-04 字数 2401 浏览 809 评论 0

SysUtils

function FormatFloat(const Format:string;Value:Extended):string;

FormatFloat格式化一个浮点数。

FormatFloat格式化由Value给定的浮点数,使用浮点数字符串参数Format。以下为支持的格式化字符串:

说明符

描 述

0

数字占位字符。如果被格式化的数值在0修饰符位置出现了一位数字符,该字符被复制到结果字符串中,否则,以0代替。

#

数字占位字符。如果被格式化的数值在0修饰符位置出现了一个数字符,该字符被复制到结果字符串中,否则,不复制任何信息到结果字符串的对于位置。

.

小数点位置。在格式化字符串中出现的第一个‘.’字符将作为小数点,后续的‘.’字符将被忽略。实际的小数点字符将从全局变量DecimalSeparator中获取。DecimalSeparator的值将从系统控制窗体的International段设置中获得。

,

千字符。如果格式化字符串中包含了一个或多个‘,’字符,结果字符串中的数字字符每三位出现一个千字符,实际出现在结果字符串中的千字符取决于ThousandSeparator全局变量的值,

ThousandSeparator全局变量的初始值取自系统控制窗体的International段的设置中获得。

E+

科学计数法。如果格式化字符串中出现了“E+”,“E-”,“e+”,“e-”字符串,数字值将使用科学计数法格式化,在“E+”,“E-”,“e+”,“e-”后面可以最多出现4个0表示指数的位置。使用“E+”,“e+”字符串的结果字符串中,正数时将出现正号“+”,负数时出现符号“-”,如果使用“E-”“e-”格式字符,只有被格式化的数值为负数时才出现负号。

‘xx’/”xx”

单引号或双引号给出的字符原封不动地显示输出,不影响格式化。

;

针对正数,负数和0而给定的格式化字符串的分隔符。

在格式化字符串中出现小数点最左边的0字符位置和小数点最右边的0字符位置规定了结果字符串中必须出现的数字字符范围,被格式化的数值总是输入到小数点右边定义的数据精度范围内,如果格式化字符串中没有小数点,被格式化的值将被四舍五入成为整数,然后再进行格式化。如果在格式化字符串小数点的左边没有定义足够的数字字符位置,在结果的字符串中将输出实际的字符位数。可以在格式化字符串中定义三个部分,分别对应于正数、负数、0值的格式化输出,各部分之间用分号分隔。当格式化字符串中只有一个部分时,该格式化字符串适用于正数、负数和0值。有两个部分时,第一部分适用于正数和0,第二部分适用于负数,有第三个部分时,这三个部分顺序对应于正数、负数和0值。如果对应于负数或0值的格式化字符串部分为空,即出现两个连续的分号,则用第一个部分代替。如果正数格式化字符串为空,或者整个格式化字符串都为空,该函数相当于以15位有效位数按ffGeneral格式调用FloatToStrF函数,如果被格式化的数值具有18位以上的值,并且没有使用科学计数法表示格式化字符串,该函数也将使用普通数字格式ffGeneral格式化该数值。

上一篇:FormatDataTime函数

下一篇:FormatMaskText函数

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

支持 Markdown 语法,需要帮助?

目前还没有任何评论,快来抢沙发吧!