中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-09-15 12:47
47,812 主题排行 / 349,917 发帖 / 今日 0 篇 / 48,268 会员排行
DOS批处理 & 脚本技术(批处理室) » [共同参与][挑战思路][批处理处理浮点运算]
可打印版本  45,391 / 136
第61楼 不得不爱 发表于 2006-10-11 04:17
超级版主 发帖 2,044 积分 5,310 来自 四川南充
原来是一次算9位引起的,已经修改位一次算1位,请检查!
47楼的代码计算结果是:
0.9999999999999999999999999999999999999999999999999999999999999 +0.7777777777777
7 =1.17777777777777699999999999999999999999999999999999999999999999
第62楼 pengfei 发表于 2006-10-11 08:24
银牌会员 发帖 485 积分 1,218 来自 湖南.娄底
关于qwe1234567版主提出的几点问题, 都属于错误输入的范筹, 而脚本的运算是绝对没有任何问题的...

由于时间的关系对错误输入的检测稍候再改进~~~!
第63楼 不得不爱 发表于 2006-10-11 08:56
超级版主 发帖 2,044 积分 5,310 来自 四川南充
0.9999999999999999999999999999999999999999999999999999999999999 和0.77777777777777那个是错误输入的?
第64楼 不得不爱 发表于 2006-10-11 08:58
超级版主 发帖 2,044 积分 5,310 来自 四川南充
0.9+0.7=1.16
0.99+0.77=1.176
0.99+0.7=1.169
0.999 +0.77 =1.1769这是不是错误输入?

[ Last edited by qwe1234567 on 2006-10-11 at 09:03 ]
第65楼 pengfei 发表于 2006-10-11 09:13
银牌会员 发帖 485 积分 1,218 来自 湖南.娄底
sorry 我指的是输入两个小数点的情况.

由于时间关系没来得及测试, 你说的问题已经解决, 代码更新在47楼...
第66楼 不得不爱 发表于 2006-10-11 09:37
超级版主 发帖 2,044 积分 5,310 来自 四川南充
看了下,你的代码有3.53K压缩后有1.23K我的代码有2.11K压缩后有834bytes
第67楼 pengfei 发表于 2006-10-11 09:46
银牌会员 发帖 485 积分 1,218 来自 湖南.娄底
嗯,你代码中的变量名都用简单的j0, jq1等, 并且复合语句都写在一行.

而我写的变量名都用一些英文单词, 并且所有的复合语句每一句命令都另起一行再在前面空两格(已经习惯了, 代码更好看些). 不太喜欢用管道命令把命令拼接起来. 这样产生大量的空格, 英语单词虽然使用得不好, 但也是为了见名知意.

[ Last edited by pengfei on 2006-10-11 at 09:57 ]
第68楼 pengfei 发表于 2006-10-12 08:30
银牌会员 发帖 485 积分 1,218 来自 湖南.娄底
功能更加强大的加减法运算脚本已经完成, 请测试...

http://www.cn-dos.net/forum/viewthread.php?tid=23611&fpage=1
第69楼 不得不爱 发表于 2006-10-12 21:35
超级版主 发帖 2,044 积分 5,310 来自 四川南充
我也来一段,特点是体积小,计算快,可以计算任意位小数! 请测试...
http://www.cn-dos.net/forum/viewthread.php?tid=23611
第70楼 vkill 发表于 2006-10-13 01:38
金牌会员 发帖 1,744 积分 4,103 来自 甘肃.临泽
昨天想了一个晚上想到的也就是补位等,下回去代码好好看看
第71楼 redtek 发表于 2006-10-13 02:42
金牌会员 发帖 1,147 积分 2,902
如果使用中国珠算的进位原理,估计算乘、除的任意位数都没有问题了~:)
第72楼 namejm 发表于 2006-10-13 06:49
荣誉版主 发帖 1,737 积分 5,226 来自 成都
  因为CMD功能有限,做除法运算的时候,对整数除法结果的小数部分直接做丢弃处理,并且不能处理小数除法,所以,用CMD来做除法运算应该慎之又慎。

  按位做乘法运算的方法是行得通的,实际上加法运算就已经包含了乘法运算的部分功能,各位有兴趣的话,可以在加法代码的基础上扩充一下。
第73楼 vkill 发表于 2006-10-13 08:02
金牌会员 发帖 1,744 积分 4,103 来自 甘肃.临泽
Originally posted by namejm at 2006-10-13 06:49:
  因为CMD功能有限,做除法运算的时候,对整数除法结果的小数部分直接做丢弃处理,并且不能处理小数除法,所以,用CMD来做除法运算应该慎之叠...

原理上是可以行的通的,这几天家停电,等几天发个1000个以内数的加和10个数以内的乘,呵呵,基本的东西已经构思好了
第74楼 pengfei 发表于 2006-10-13 08:16
银牌会员 发帖 485 积分 1,218 来自 湖南.娄底
实现乘法运算完全可行, 前几天我已经完成了最简单的乘法运算脚本, 但如果运算位数大时就代码就比较复杂了.

由于其他的的原因一直没有进一步修改, 有时间一定好好写一段...
第75楼 pengfei 发表于 2006-10-13 23:38
银牌会员 发帖 485 积分 1,218 来自 湖南.娄底
昨天晚上加班改进了乘法运算脚本, 可以运算整数和浮点数, 通用各种情况. 因为牵涉到大量的取位运算, 所以效率不是很高, 有时间再好好优化一下.

欢迎大家测试...



[ Last edited by pengfei on 2006-10-15 at 09:35 ]

附件
无限制乘法运算脚本.rar (1.25 KiB)
上一页  12 3 4 5 6 7 810  下一页
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023