楼 主
在WINXP的CMD下如何计算?
发表于 2006-07-06 15:46 · 中国 广东 广州 广东互联网络交换中心(越秀区东风路305号)
中级用户
★★
积分 201
发帖 72
注册 2005-11-20 20:57
20年会员
UID 45624
状态 离线
要求不借助第三方工具,进行小数点的变量计算。如:
SET OK = 8
SET /A PPP= %OK% * 0.85 .......这个是不能计算的,如果是SET /A PPP= %OK% * 8 的话就可以
所以请问如何进行小数点的变量计算呢?
第 2 楼
发表于 2006-07-06 16:05 · 中国 江苏 镇江 电信
中级用户
★★
积分 219
发帖 82
注册 2005-10-29 10:56
20年会员
UID 44240
状态 离线
set /a ttt=%ppp%/100
这样呢?
www.jastyg.com
www.efengchi.com
第 3 楼
发表于 2006-07-06 20:05 · 中国 广东 广州 电信
中级用户
★★
积分 201
发帖 72
注册 2005-11-20 20:57
20年会员
UID 45624
状态 离线
Originally posted by jastyg at 2006-7-6 16:05:
set /a ttt=%ppp%/100
这样呢?
这样当然不行,变成除以100了.
难道没有办法了?请高手出招。
第 4 楼
发表于 2006-07-06 21:06 · 中国 广东 广州 中移铁通
中级用户
★★
积分 256
发帖 93
注册 2006-03-26 22:12
20年会员
UID 52853
性别 男
来自 广东
状态 离线
set ok=8
set a1=0.85
set /A ppp=%OK%*%a1:~2%
set ppp=%ppp:~0,-2%.%ppp:~-2%
echo %ppp%
第 5 楼
发表于 2006-07-06 23:47 · 中国 广东 广州 电信
中级用户
★★
积分 201
发帖 72
注册 2005-11-20 20:57
20年会员
UID 45624
状态 离线
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兄或其他高手能否为这几行注释一下?
第 6 楼
发表于 2006-07-07 09:18 · 中国 江苏 苏州 电信
中级用户
★★
过度热情
积分 321
发帖 139
注册 2006-03-21 17:19
20年会员
UID 52521
性别 男
状态 离线
以下代碼同樣能完成.
@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%
论坛跳转: