linux 除法保留小数

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux 除法保留小数相关的知识,希望对你有一定的参考价值。

我想实现 举例:1/3=0.33得到0.33,
尝试过bc 只能得到.33,没有0了,求高手指教?
linux 下的shell脚本,1和3是变量$a和$b,并能指定小数点后的位数,

参考技术A 因为int 是整数,整数除整数就是整数
double是小数。小数除小数才是小数
有两种方法,
1.是直接用小数除
如3.0/5.0
这样编译器会认为他们是double类型
2.是转换成double,或直接定义成double
如double a=3;
double b=5;
System.out.println(3/5);
还有什么不懂可以HI我
参考技术B 你可以这样
res=$(printf "%.5f" `echo "scale=5;1/3"|bc`)

%.5f 和 scale=5都表示小数点后面取5位本回答被提问者采纳
参考技术C echo $(printf "%.5f" `echo "scale=5;1/3"|bc`)

python整数除法保留两位小数

在py应用中有许多拿结果中的多个整数进行运算,难免少不了除法(如单位换算等),但是整数进行运算后只会返回整数,一般结果基本需要精确到后两位,此时就可以使用以下两种方法进行解决:

   1.将参与运算的任意一个整数显式的转换成float类型进行如下:

    def convert_unit(num_size):
        return round((float(num_size) / 1048576), 2)


   2.导入division方法也可以实现

   from __future__ import division
   
   def convert_unit(num_size):
        return round(num_size / 1048576), 2)

    导入此方法后整数运算结果会有小数位,无需显式转换float类型

以上是关于linux 除法保留小数的主要内容,如果未能解决你的问题,请参考以下文章

android中如何实现除法的保留小数点后2位,四舍五入!

WPS 表格怎么做除法?并保留小数一位?

excel2007除法结果为啥只有整数,怎样才能保留两位小数?

BigDecimal除法函数保留小数和四舍五入

postgreSQL除法保留小数

oracle保留两位小数