linux 除法保留小数

我想实现举例:1/3=0.33得到0.33,尝试过bc只能得到.33,没有0了,求高手指教?linux下的shell脚本,1和3是变量$a和$b,并能指定小数点后的位数,... 我想实现 举例:1/3=0.33得到0.33,
尝试过bc 只能得到.33,没有0了,求高手指教?
linux 下的shell脚本,1和3是变量$a和$b,并能指定小数点后的位数,
展开
 我来答
沙枣跟我一起去
2014-03-18 · TA获得超过374个赞
知道小有建树答主
回答量:606
采纳率:0%
帮助的人:374万
展开全部
因为int 是整数,整数除整数就是整数
double是小数。小数除小数才是小数
有两种方法,
1.是直接用小数除
如3.0/5.0
这样编译器会认为他们是double类型
2.是转换成double,或直接定义成double
如double a=3;
double b=5;
System.out.println(3/5);
还有什么不懂可以HI我
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wiiiky
2014-03-17 · TA获得超过172个赞
知道答主
回答量:58
采纳率:0%
帮助的人:64.6万
展开全部
你可以这样
res=$(printf "%.5f" `echo "scale=5;1/3"|bc`)

%.5f 和 scale=5都表示小数点后面取5位
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
笔刀侠_广州
2014-03-18 · TA获得超过5650个赞
知道大有可为答主
回答量:2002
采纳率:66%
帮助的人:558万
展开全部
echo $(printf "%.5f" `echo "scale=5;1/3"|bc`)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式