Windows:只要做一个除法就可以得到结果



请给我

%V_Frame_Rate_cat% = 30000
%V_Frame_Rate_Denom% = 1001

简单地说,我想创建一个新的变量%division%,它包含30000/10001=2997002997002997 的结果

所以%division% = 29,97002997002997

和另一种,称为%division2% = 29.97002997002997(区别是"."代替",")

另一种称为%division3% = 29.97

我该怎么办?感谢

更新的答案

如果你想把脚本的结果放入变量中,你可以这样做:

setlocal ENABLEDELAYEDEXPANSION
set count=1
FOR /F "tokens=* USEBACKQ" %%F IN (`cscript /nologo go.vbs 30000 1001`) DO (
  set var!count!=%%F
  set /a count=!count!+1
)
echo %var1%
echo %var2%
echo %var3%
endlocal

原始答案

这可能会有所帮助。

Numerator = WScript.Arguments(0)
Denom = WScript.Arguments(1)
Result=Numerator/Denom                ' Simple floating point division
WScript.Echo Result
Result=Replace(Result,".",",")        ' Replace decimal point with comma
WScript.Echo Result
Result=Round(Numerator/Denom,2)       ' Round result to two decimal places
WScript.Echo Result

将其保存为go.vbs,然后进行

cscript /nologo go.vbs 30000 1001
29.97002997003
29,97002997003
29.97

相关内容

最新更新