批量舍入前三位小数

时间:2018-12-30 15:40:25

标签: powershell batch-file roundup

我无法弄清楚如何舍入到小数点后3位。

它与此this

非常相似

小数总是变化的,有时是5,有时是15。但是必须四舍五入到小数3。

使用它来生成文件大小:

for /f "delims=" %%a in ('powershell %FileSize% / 1048576') do (set SizeMB=%%a)

是否有适当且简单的方法将小数点四舍五入?

谢谢。

1 个答案:

答案 0 :(得分:0)

如果我了解,可能需要:

  1. (1,3)更改为"delims="

  2. 从1st开始取结果,然后放入下一个结果分成2部分

  3. 将第一个"tokens=*"放入整数变量
  4. %%i,然后用%%j加000(防止"x,000"之类的"x, "
  5. 000%_Size_:~0,3%的形式在子字符串中获取最后3个字符
  6. %_Sizedec:~3%"和后3个词由%%I连接起来:
%%i,%_Sizedec:~3%"