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

[数值计算] 为什么解题的bat代码结果比正确答案少1

下面的程序用于解答:x-28=x/5,x=?,正确答案是x=35,但是我的bat代码运行后显示:34-28=34/5,应该是35而不是34,代码如下,我并不是想要这个程序帮我解这个题,而是想弄明白出问题的机制,以便以后注意。代码如下:@echo off
  1. set x=0
  2. :loop
  3. set /a x=x+1
  4. set /a xj=x-28
  5. set /a xxj=x/5
  6. if %xj% equ %xxj%=goto endloop
  7. goto loop
  8. :endloop
  9. echo %x%-28=%x%/5
  10. pause
复制代码
一个六年级小学生,请多指教

感谢大家的帮助,看完感觉批处理不支持浮点数这个问题确实没啥好的解决办法,我再逐个试一试,看看问题是否解决!
一个六年级小学生,请多指教

TOP

回复 4# pd1


    你这个还是得出34-28=34/5,正确的应该是35-28=35/5(我用VBScript试验过,确实是这个结果)
一个六年级小学生,请多指教

TOP

返回列表