我找到了很多格式化浮点数的方法,但如何将浮点数格式化为最多2位小数,但仅在需要时才格式化?
例如:
1.11 # not 1.111
1.12 # it was 1.116 (round up)
1.1 # not 1.10
1 # not 1.00
如果我这样做
$('{0:N2}' -f $flt)
我理解
1.00 # :(
提前感谢!
我找到了很多格式化浮点数的方法,但如何将浮点数格式化为最多2位小数,但仅在需要时才格式化?
例如:
1.11 # not 1.111
1.12 # it was 1.116 (round up)
1.1 # not 1.10
1 # not 1.00
如果我这样做
$('{0:N2}' -f $flt)
我理解
1.00 # :(
提前感谢!
使用[math]::round
,例如:
[math]::round(1.111,2)
将返回 1.11
和
[math]::round(1.00,2)
产生结果为1
#
字符,以包含值中的非零数字。> 1.001,1.101,1.111 | % { '{0:0.##}' -f $_ }
1
1.1
1.11
N2
标准数值格式字符串 基本上相当于 0.00
,它会产生固定数量的小数位。