中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-12 10:55
47,811 主题排行 / 349,897 发帖 / 今日 0 篇 / 48,256 会员排行
DOS批处理 & 脚本技术(批处理室) » 数学计算命令bc.exe和lmp.exe|批处理计算工具
可打印版本  2,850 / 15
第1楼 yishanju 发表于 2010-04-29 07:49
银牌会员 发帖 1,357 积分 1,488
数学计算命令bc.exe和lmp.exe|批处理计算工具
数学计算命令bc.exe和lmp.exe|批处理计算工具|命令行计算工具|批处理数学运算工具|数学运算命令行工具
堆砌以上关键词只为方便他人搜索用,这两个命令行工具零星介绍已经在我自己网志中贴过:

数学计算命令lmp.exe http://hi.baidu.com/yinkeju/blog/item/ffd845105dcd97f0c2ce795b.html

批处理bc命令的用法、dc命令的用法 http://hi.baidu.com/yinkeju/blog/item/bb29d8b4286f067f8bd4b286.html
第2楼 HAT 发表于 2010-04-29 17:03
版主 发帖 5,017 积分 9,023
bc是和Unix那个差不多的bc吗?
第3楼 yishanju 发表于 2010-04-29 17:10
银牌会员 发帖 1,357 积分 1,488
Originally posted by HAT at 2010-4-29 17:03:
bc是和Unix那个差不多的bc吗?


是啊
gunwin32版本的
第4楼 yishanju 发表于 2010-04-29 17:11
银牌会员 发帖 1,357 积分 1,488
第5楼 yishanju 发表于 2010-04-29 17:14
银牌会员 发帖 1,357 积分 1,488
还有一个叫MATH.EXE 的命令行工具,功能非常弱,不干脆不推荐了。
第6楼 pdanniel66 发表于 2010-04-30 07:12
初级用户 发帖 64 积分 68
Is lmp.exe tool Windows version ?
第7楼 yishanju 发表于 2010-04-30 08:28
银牌会员 发帖 1,357 积分 1,488
lmp.exe 有WINDOWS版本的:http://sourceforge.net/projects/lmp/files/
第8楼 plp626 发表于 2010-05-03 22:26
银牌会员 发帖 1,020 积分 2,278
我试了试,很失望啊,
lmp 算 2+1/3
显示结果为2! 怎么连浮点数都不支持!
bc不支持中缀表达式,算的时候还要自己先把中缀化为后缀,试问谁有这心情?

还是math简单实用,
第9楼 yishanju 发表于 2010-05-03 22:35
银牌会员 发帖 1,357 积分 1,488
哈哈,是吗?
bc.exe和LMP.EXE我都用得很好

唯独不爽MATH.EXE,功能太弱.

你说的支持是浮点数是指用浮点数表示计算结果?

我的数学比较悲惨,估计都比不了初中水平
==我看看/

还有lmp.exe 是2001年之后就再也没有人更新的了

[ Last edited by yishanju on 2010-5-3 at 22:47 ]
第10楼 yishanju 发表于 2010-05-03 22:52
银牌会员 发帖 1,357 积分 1,488
bc.exe 是中缀表达式计算命令
dc.exe 是后缀的
第11楼 yishanju 发表于 2010-05-03 23:01
银牌会员 发帖 1,357 积分 1,488
echo off

lmp -p 20 "2+1/3"
echo lmp.exe好冤啊

pause

\脚本\批处理计算>echo off
2.33333333333333348136
lmp.exe好冤啊
请按任意键继续. . .
第12楼 yishanju 发表于 2010-05-03 23:07
银牌会员 发帖 1,357 积分 1,488
...居然出这结果了.
第13楼 plp626 发表于 2010-05-03 23:22
银牌会员 发帖 1,020 积分 2,278
我现在才看到,我本是给你加5分的,结果成了扣15分,汗的很
第14楼 yishanju 发表于 2010-05-03 23:24
银牌会员 发帖 1,357 积分 1,488
我是这样用BC.exe来计算阶乘的..
BC命令是号称任意精度计算器,
GUNWIN32的BC.EXE 可以算出1800的阶乘.

setlocal EnableDelayedExpansion

for /l %%a in (2,1,18) do (
set m=!m!*%%a
set a=%%a
)

echo %m%|bc.exe


\脚本\批处理计算>echo 1*2*3*4*5*6*7*8*9*10*11*12*13*14*15*16*17*18 | bc.exe
6402373705728000


pause

[ Last edited by yishanju on 2010-5-3 at 23:27 ]
第15楼 HAT 发表于 2010-05-04 10:23
版主 发帖 5,017 积分 9,023
Re 8 楼
math如何让结果保留小数点后指定位数?
1 2  下一页
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023