请我
%V_Frame_Rate_cat% = 30000
%V_Frame_Rate_Denom% = 1001
我想创建一个新的变量%division%,其中包含30000/10001 = 29,97002997002997的结果
所以%division% = 29,97002997002997
和另一个名为%division2% = 29.97002997002997
(差异是"。"代替",")
和另一个名为%division3% = 29.97
我该怎么办?感谢
答案 0 :(得分:0)
更新了答案
如果要将脚本的结果放入变量中,可以执行以下操作:
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