![]() |
中国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 来自 湖南.娄底 | |
| 第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: 原理上是可以行的通的,这几天家停电,等几天发个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) |
|
| 上一页 1 … 2 3 4 5 6 7 8 … 10 下一页 |
|
[ 联系联盟系统管理团队 -
中国DOS联盟 -
标准版 ] Sponsored by ifanr Inc | © 2001–2023 |