[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[数值计算] [已解决]批处理set /a是否支持小数计算?

本帖最后由 pcl_test 于 2016-10-15 11:47 编辑

当执行 set /a aaa=40*123*123 时输出正确的计算结果

C:\Users\think>set /a aaa=40*123*123
605160

但是执行set /a aaa=40*123*0.01时,提示不存在运算符

C:\Users\think>set /a aaa=40*123*0.01
运算符不存在。

请问这是怎么回事?如果涉及到小数计算,该怎么写?
1

评分人数

    • Batcher: 感谢给帖子标题标注[已解决]字样PB + 2

回复 2# CrLf


    bc是什么东西?命令吗?

TOP

回复 2# CrLf


    强!太赞了!CrLf大神牛叉!!!

TOP

回复 2# CrLf


    请教大神,bc里要实现平方,该怎么写表达式?

TOP

又遇到了新问题,如果遇到小数,最后的结果会是这样的,哦,no!

debug>echo 1/2 |bc
0
正确的结果应该是0.5才对呀!还有

debug>echo 1-0.1 |bc
.9
怎么是.9呢?为什么不是0.9呢?

求大神继续帮忙分析一下!谢谢!

TOP

回复 16# DAIC


    那这个问题,该怎么解决呢?

TOP

回复 21# bailong360


    debug>conset /a aaa=40*123*0.01
ConSet: Error setting variable

TOP

回复  shootman2


奇了个怪,我这里测试正常...
你的系统版本是什么?
bailong360 发表于 2015-4-9 22:15



    win7 旗舰版 x64

TOP

返回列表