将十进制小数转换为整数 - PowerShell

3

我正在编写一个 PowerShell 脚本,将具有小数点的数字转换为整数。

$val = 1024.24

如何将这个值转换为整数?(我希望它是 1024)

1个回答

6

使用向下取整,将结果舍入为最接近但小于原数的整数

[Math]::Floor($val)

编辑:如果仅舍弃小数部分不是您需要的,您可以使用[Math]::Round($val)进行四舍五入,或者您可以使用[Math]::Ceiling($val)向上取整(在您的情况下它将四舍五入到1025),这可能不是您所需的,但知道您也有这些选项是很好的。


谢谢!这真的起作用了。有没有将十进制值转换为最接近整数的想法?我的意思是,如果值为$val = 1.9,则四舍五入为$val = 2.0。PowerShell是否具备此功能? - Se7en
1
是的,这就是我在答案中提到的[Math]::Round($val) - Vojin Purić
1
你是最棒的!是的,[Math]::Round($val) 是我的解决方案。(我刚刚看到编辑) - Se7en
1
@Se7en,注意将类型转换为[int](或[long],或[decimal],或[bigint],...)也是一种选择,但是这会使用“半到偶数”舍入方式处理.5值;例如[int] 1.52,但[int] 2.5也是2,因为最近的“偶数”整数是2 - mklement0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接