Powershell 小数四舍五入等

时间:2021-01-12 18:05:59

标签: powershell math

例如,我如何停止在 powershell 中对数字进行四舍五入和更改

[int]$i = 0.0000085

显示为 0,但我想将其保留为 0.0000085,以便我可以添加和减去数字等。

1 个答案:

答案 0 :(得分:1)

正如史蒂文评论中所解释的,您将数字强制设为 integer,根据定义,该数字仅包含整数,这就是为什么精度不高,删除 int 的强制转换,powershell 将强制转换它会自动或强制转换为 decimal,请参见示例:

$i = 0.0000085
$i
8.5E-06
$i.GetType().Name
Double

[int]$i = 0.0000085
$i
0
$i.GetType().Name
Int32

[decimal]$i = 0.0000085
$i
0.0000085

此外,如果数字不用于任何数学运算,您也可以使用字符串

$i = "0.0000085"
$i
0.0000085