设置数字的格式

只能通过单个快捷方式字符(例如 "G")或指定符的组合(例如 "##0,000.0")来设置数字的格式。如果尝试在大于一个字符的格式指定符中使用快捷方式字符,该字符将按原样复制到输出中(视为文字字符)。

在生产环境中运行导出时请选择相应的语言设置,以确保输出格式正确。

表 12-5 单字符快捷方式数字格式

格式 说明

D

整数(可感知区域设置,对负数使用负号)

D<precision>

至少 <precision> 位的整数,缺少的位以零填充。例如,设置为 "{0:D5}" 的 123 将输出为 00123。

E

指数(科学)表示法 "1.234E+10"

F

浮点数 "123.456"(可感知区域设置的小数分隔符和对负数使用负号)

F<precision>

浮点数,小数点后舍入为 <precision> 位有效数字

G

常规数字格式

N

常规数字格式 "123,456.789"(可感知区域设置的分组/小数分隔符和对负数使用负号)

N<precision>

常规数字,小数点后舍入为 <precision> 位数字

P

百分比(对于 0.20146 将输出 "20.14%",可感知区域设置的分组/小数分隔符和对负数使用负号)

P<precision>

百分比,舍入为 <precision> 位有效数字(对于 0.205 "{0:P0}" 将输出 "21%")

X

十六进制输出 "4D2"

表 12-6 数字格式指定符

格式 说明

0

零占位符,如果存在数字,将其输出,否则为零

#

数字占位符,如果存在数字,将其输出,否则不输出

.

特定于区域设置的小数分隔符

,

当放在两个占位符之间时,将输出特定于区域设置的分组分隔符(对于 123456789 "{0:#,#}" 将输出 "123,456,789")。当一个或多个逗号紧挨着小数点(或隐式小数点)左侧放置时,对于每个逗号,将数字除以 1000(对于 123456789 "{0:#,##0,,}" 将输出 "1,235")。

%

将数字乘以 100,并输出特定于给定位置的区域设置的百分比符号

E<sign>0

指数表示法。至少需要一个零,零的数量用于指定指数中的最小位数。<sign> 是可选的,可以是以下项:

  • +(始终根据需要输出符号 +/-)

  • -(仅对负数输出 - 符号)

\<char>

转义字符(<char> 被视为字符输出)

;

部分分隔符。如果出现,允许为正数、负数和零定义不同的格式。

  • 一个部分 "{0:#,#;}" - 与没有部分相同

  • 两个部分 "{0:#,#;-#,0}" - 第一部分适用于正数和零,第二部分适用于负数

  • 三个部分 "{0:#,#;-#,0;zero}" - 第一部分适用于正数,第二部分适用于负数(如果为空,则第一部分也适用于负数),第三部分适用于零

任何其他字符

按原样复制到输出