Board logo

标题: 在WINXP的CMD下如何计算? [打印本页]

作者: cain     时间: 2006-7-6 15:46    标题: 在WINXP的CMD下如何计算?

要求不借助第三方工具,进行小数点的变量计算。如:
SET OK = 8
SET /A  PPP= %OK% * 0.85  .......这个是不能计算的,如果是SET /A  PPP= %OK% * 8  的话就可以

所以请问如何进行小数点的变量计算呢?
作者: jastyg     时间: 2006-7-6 16:05
set /a ttt=%ppp%/100
这样呢?
作者: cain     时间: 2006-7-6 20:05


  Quote:
Originally posted by jastyg at 2006-7-6 16:05:
set /a ttt=%ppp%/100
这样呢?

这样当然不行,变成除以100了.

难道没有办法了?请高手出招。
作者: doscc     时间: 2006-7-6 21:06
set ok=8
set a1=0.85
set /A  ppp=%OK%*%a1:~2%
set ppp=%ppp:~0,-2%.%ppp:~-2%
echo %ppp%
作者: cain     时间: 2006-7-6 23:47


  Quote:
Originally posted by doscc at 2006-7-6 21:06:
set ok=8
set a1=0.85
set /A  ppp=%OK%*%a1:~2%
set ppp=%ppp:~0,-2%.%ppp:~-2%
echo %ppp%

十分感谢!不过看不太懂,doscc兄或其他高手能否为这几行注释一下?
作者: piziliu2004     时间: 2006-7-7 09:18
以下代碼同樣能完成.
@ECHO OFF
set ok=8
set a1=0.85
set /A  ppp=%OK%*%a1:~2%
set /A AAA= (%ppp%)/100
set /A BBB= (%ppp%)%%100
echo %AAA%.%BBB%