中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-01 20:18
48,037 主题排行 / 350,122 发帖 / 今日 2 篇 / 48,249 会员排行
DOS批处理 & 脚本技术(批处理室) » 在WINXP的CMD下如何计算?
可打印版本  1,137 / 5
第1楼 cain 发表于 2006-07-06 15:46
中级用户 发帖 72 积分 201
在WINXP的CMD下如何计算?
要求不借助第三方工具,进行小数点的变量计算。如:
SET OK = 8
SET /A PPP= %OK% * 0.85 .......这个是不能计算的,如果是SET /A PPP= %OK% * 8 的话就可以

所以请问如何进行小数点的变量计算呢?
第2楼 jastyg 发表于 2006-07-06 16:05
中级用户 发帖 82 积分 219
set /a ttt=%ppp%/100
这样呢?
第3楼 cain 发表于 2006-07-06 20:05
中级用户 发帖 72 积分 201
Originally posted by jastyg at 2006-7-6 16:05:
set /a ttt=%ppp%/100
这样呢?


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

难道没有办法了?请高手出招。
第4楼 doscc 发表于 2006-07-06 21:06
中级用户 发帖 93 积分 256 来自 广东
set ok=8
set a1=0.85
set /A ppp=%OK%*%a1:~2%
set ppp=%ppp:~0,-2%.%ppp:~-2%
echo %ppp%
第5楼 cain 发表于 2006-07-06 23:47
中级用户 发帖 72 积分 201
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楼 piziliu2004 发表于 2006-07-07 09:18
中级用户 发帖 139 积分 321
以下代碼同樣能完成.
@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%
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023