[实践OK]60行C代码实现一个shell计算器计算((3+5)*7-20)/6

jack 2019-9-17 22:29 | |
((3+5)*7-20)/6。#Bash 的 $(( )) 只支持整数运算,不支持小数,所以 0.94 直接报语法错误。

# 基础用法(默认输出很多位小数)
echo "170000 / 1.06" | bc -l

# 指定保留2位小数(金额常用)
echo "scale=2; 170000 / 1.06" | bc -l

# 如果要四舍五入到分,bc 的 scale 是截断而非四舍五入,建议用 printf 配合
printf "%.2f\n" $(echo "170000 / 1.06" | bc -l)



div.c  plus.c  sub.c  times.c



./plus 5|./times 7|./sub 20|./div 6
3
6


来自:https://mp.weixin.qq.com/s/0a_T8UKFNiaQueYrUs1TCw

作者:jack@向东博客 专注WEB应用 构架之美 --- 构架之美,在于尽态极妍 | 应用之美,在于药到病除
地址:https://jackxiang.com/post/10293/
版权所有。转载时必须以链接形式注明作者和原始出处及本声明!


最后编辑: jack 编辑于2026-5-29 10:03
评论列表
发表评论

昵称

网址

电邮

打开HTML 打开UBB 打开表情 隐藏 记住我 [登入] [注册]