decimalFormat
语法
decimalFormat(X, format)
参数
X 可以是整型或浮点型的标量或向量。
format 是表示格式的字符串。
详情
把数字转换成指定格式的字符串。
标志 | 含义 | 备注 |
---|---|---|
0 | 强制数字位数 | 备注1 |
# | 可选数字位数 | 备注2 |
. | 小数点 | |
% | 百分号 | 备注3 |
E | 科学计数法的符号 | 备注4 |
, | 分隔符 | 备注5 |
; | 表示正数和负数的符号 | 备注6 |
-
备注1:小数点之前0的个数表示整数部分的位数。与之对比,小数点之后0的个数表示小数部分的位数。
decimalFormat(123,"0"); // output: 123 decimalFormat(123,"00000"); // output: 00123 decimalFormat(123.45,"0"); // output: 123 decimalFormat(123.45,"0.0"); // output: 123.5 decimalFormat(123.45,"0.000"); // output: 123.450 decimalFormat(123.45, ".0"); // output: 123.5 decimalFormat(0.45, ".0"); // output: .5
-
备注2:如果0与#同时在小数点后使用,0必须在#前面。
decimalFormat(123.45,"0.#"); // output: 123.5 decimalFormat(123.45,"0.###"); // output: 123.45 decimalFormat(123.456,"0.000###"); // output: 123.456 decimalFormat(123.456789110,"0.000###"); // output: 123.456789 decimalFormat(0.345, ".##"); // output: .35
-
备注3:%用于格式字符串的结尾。%和 E 在一个格式字符串中不能同时出现。
decimalFormat(0.125,"0.00%"); // output: 12.50% decimalFormat(0.125, "#.##%"); // output: 12.5% decimalFormat(0.12567,"#.##%"); // output: 12.57%
-
备注4:E 后面只能紧跟0,并且至少紧跟一个0。
decimalFormat(1234567.89,"0.##E00"); // output: 1.23E06 decimalFormat(0.0000000000123456789,"0.000E0"); // output: 1.235E-11
-
备注5:分隔符在一个格式字符串中只能出现一次。分隔符与小数点之间的位数或分隔符到结尾的位数即为分隔的间距。
decimalFormat(123456789,"#,###"); // output: 123,456,789 decimalFormat(123456789.166,"#,###.##"); // output: 123,456,789.17 decimalFormat(123456789.166,"0,000.00"); // output: 123,456,789.17
-
备注6:我们可以使用";"来选择数字对象的正负。
decimalFormat(123.456,"0.00#E00;(0.00#E00)"); // output: 1.235E02 decimalFormat(-123.456,"0.00#E00;(0.00#E00)"); // output: (1.235E02)