批处理脚本问题

来源:百度知道 编辑:UC知道 时间:2024/07/01 02:20:27
脚本如下:
QLXH是已经定义好的环境变量
set /a DFJS=QLXH-QLXH*15%
此处是需要让QLXH减去QLXH乘以百分之15的,再把值赋给DFJS。
但是%是取余的意思,计算结果不正确,
把15%写成0.15也不行,不认小数,
写成15/100计算结果也不正确,
请高手指导,应该怎么写?谢谢!
不用%%也行,我实验过!
我就是想问,小数和百分数在批处理脚本中,该怎么写,能正确表示,并且得出正确结果?

set /a DFJS=%QLXH%-%QLXH%*15/100

PS:
百分比就按上面的方式喽,先乘上后两除以100呗。

set命令是不能直接对小数位运行的,例如0.5*250可以灵活这么写
set /a a=5*250/10

另,set也算不出带小数位的结果来,如果10/3那么结果为3,小数位会被省略,
如果5/6结果则为0,当然也可以用上面的方法先转换下,