例如,我如何停止在 powershell 中对数字进行四舍五入和更改
[int]$i = 0.0000085
显示为 0,但我想将其保留为 0.0000085,以便我可以添加和减去数字等。
答案 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