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)