decimalFormat

语法

decimalFormat(X, format)

参数

X 可以是整型或浮点型的标量或向量。

format 是表示格式的字符串。

详情

把数字转换成指定格式的字符串。

标志

含义

备注

0

强制数字位数

备注1

#

可选数字位数

备注2

.

小数点

%

百分号

备注3

E

科学计数法的符号

备注4

,

分隔符

备注5

;

表示正数和负数的符号

备注6

  • 备注1:小数点之前0的个数表示整数部分的位数。与之对比,小数点之后0的个数表示小数部分的位数。

$ decimalFormat(123,"0");
123

$ decimalFormat(123,"00000");
00123

$ decimalFormat(123.45,"0");
123

$ decimalFormat(123.45,"0.0");
123.5

$ decimalFormat(123.45,"0.000");
123.450

$ decimalFormat(123.45, ".0");
123.5

$ decimalFormat(0.45, ".0");
.5
  • 备注2:如果0与#同时在小数点后使用,0必须在#前面。

$ decimalFormat(123.45,"0.#");
123.5

$ decimalFormat(123.45,"0.###");
123.45

$ decimalFormat(123.456,"0.000###");
123.456

$ decimalFormat(123.456789110,"0.000###");
123.456789

$ decimalFormat(0.345, ".##");
.35
  • 备注3:%用于格式字符串的结尾。%和E在一个格式字符串中不能同时出现。

$ decimalFormat(0.125,"0.00%");
12.50%

$ decimalFormat(0.125, "#.##%");
12.5%

$ decimalFormat(0.12567,"#.##%");
12.57%
  • 备注4:E后面只能紧跟0,并且至少紧跟一个0。

$ decimalFormat(1234567.89,"0.##E00");
1.23E06

$ decimalFormat(0.0000000000123456789,"0.000E0");
1.235E-11
  • 备注5:分隔符在一个格式字符串中只能出现一次。分隔符与小数点之间的位数或分隔符到结尾的位数即为分隔的间距。

$ decimalFormat(123456789,"#,###");
123,456,789

$ decimalFormat(123456789.166,"#,###.##");
123,456,789.17

$ decimalFormat(123456789.166,"0,000.00");
123,456,789.17
  • 备注6:我们可以使用”;”来选择数字对象的正负。

$ decimalFormat(123.456,"0.00#E00;(0.00#E00)");
1.235E02

$ decimalFormat(-123.456,"0.00#E00;(0.00#E00)");
(1.235E02)