中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

中国DOS联盟论坛
现在时间是 2026-08-01 19:07
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 在WINXP的CMD下如何计算? 查看 1,135 回复 5
楼 主 在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%
论坛跳转: