我正在编写一个 PowerShell 脚本,将具有小数点的数字转换为整数。
$val = 1024.24
如何将这个值转换为整数?(我希望它是 1024)
我正在编写一个 PowerShell 脚本,将具有小数点的数字转换为整数。
$val = 1024.24
如何将这个值转换为整数?(我希望它是 1024)
使用向下取整,将结果舍入为最接近但小于原数的整数
[Math]::Floor($val)
编辑:如果仅舍弃小数部分不是您需要的,您可以使用[Math]::Round($val)
进行四舍五入,或者您可以使用[Math]::Ceiling($val)
向上取整(在您的情况下它将四舍五入到1025),这可能不是您所需的,但知道您也有这些选项是很好的。
$val = 1.9
,则四舍五入为$val = 2.0
。PowerShell是否具备此功能? - Se7en[Math]::Round($val)
。 - Vojin Purić[Math]::Round($val)
是我的解决方案。(我刚刚看到编辑) - Se7en[int]
(或[long]
,或[decimal]
,或[bigint]
,...)也是一种选择,但是这会使用“半到偶数”舍入方式处理.5
值;例如[int] 1.5
是2
,但[int] 2.5
也是2
,因为最近的“偶数”整数是2
。 - mklement0