www.bxhh.net > 如何将一个DouBlE类型的数四舍五入保留两位小数

如何将一个DouBlE类型的数四舍五入保留两位小数

方式一: 四舍五入 double f = 111231.5585; BigDecimal b = new BigDecimal(f); double f1 = b.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue(); 保留两位小数 --------------------------------------------------------------- 方式二...

方式一: 四舍五入 double f = .5585; BigDecimal b = new BigDecimal(f); double f1 = b.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue(); 保留两位小数 --------------------------------------------------------------- 方式二: java...

方式一: 四舍五入 double f = 111231.5585; BigDecimal b = new BigDecimal(f); double f1 = b.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue(); 保留两位小数 --------------------------------------------------------------- 方式二...

1 输入double类型数。 2 利用取整,将第三位四舍五入。 3 输出结果。 注意,不可以直接以%.2lf输出,因为题目要求的是在程序中四舍五入处理,而不是仅仅输出四舍五入后的结果。 代码: #include int main(){ double v; scanf("%lf",&v); v = (in...

推荐的方法:首先将该数存入double类型的变量中,然后将该变量乘以100(小数点后移2位),加上0.5,再强制取整,最后除以100.0(小数点前移2位)即得到了结果。 表达式如下(double变量为i):i = (int)(i*100+0.5)/100.0 使用printf输出时,如果要保...

乘以100,再四舍五入,再除以100

推荐的方法:首先将该数存入double类型的变量中,然后将该变量乘以100(小数点后移2位),加上0.5,再强制取整,最后除以100.0(小数点前移2位)即得到了结果。 表达式如下(double变量为i):i = (int)(i*100+0.5)/100.0 使用printf输出时,如果要保...

乘以10再四舍五入,之后再除以10

#include void main() { double x; printf("enter x:\n"); scanf("%lf",&x); printf("x1=%lf\n",x); x=x*100; x=x+0.5; x=(int)(x); x=x/100.0; printf("x2=%.2lf\n",x); return 0; }

c语言是这样写的 double fun(double t) { t*=100.0; t=(double)(int)(t+0.5); return t/100.0; }

网站地图

All rights reserved Powered by www.bxhh.net

copyright ©right 2010-2021。
www.bxhh.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com