在一个文本文件中,用空格分隔的数字,每一个都有小数(甚至整数,例如不仅仅是“50”而是“50.000000”),如何使用Powershell将所有数字四舍五入到最接近的整数?它们只是小于1,所以只是四舍五入到最接近的整数。除了,我还要保留零/不截断它们,以便“-2499.999756”变为“-2500.000000”这不仅仅是负数。
我很少使用这个网站,所以我最诚挚的道歉,如果有任何关于这个问题的礼仪是不正确的。
答案 0 :(得分:2)
您可以使用[math]
命名空间来访问数学函数。
这里我们使用Round
函数来舍入数字
[math]::Round("-2499.999756") # returns -2500
然后我们可以使用ToString
方法将数字格式化为6位小数:
[math]::Round("-2499.999756").ToString("#.000000") # returns -2500.000000