脚本计算器部门 [英] Script calculator division

查看:76
本文介绍了脚本计算器部门的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我的下面的语法有问题,我想用十进制输出两个数字的除法,但是如果我输入4和5,当我除以其他所有值时,我的输出是0而不是0.8.

i have a problem with my syntax below, i want to output the division of two numbers in decimal,but if i input 4 and 5, my output is 0 not 0.8 when i divide all others work fine.

case $ch in
  1)sum=`expr $n1 + $n2`
   echo "Sum ="$sum;;
  2)sum=`expr $n1 - $n2`
    echo "Sub = "$sum;;
  3)sum=`expr $n1 \* $n2`
    echo "Mul = "$sum;;
  4)sum=`expr $n1 / $n2`
    echo "Div = "$sum;;
  *)echo "Invalid choice";;
esac

推荐答案

使用bc.

sum=`echo -e "scale=5\n$n1/$n2" | bc`

您的部门将为此提供0.8.

这篇关于脚本计算器部门的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆