java、怎样简便的保留小数点后两位。
答案:7 悬赏:10 手机版
解决时间 2021-01-30 03:05
- 提问者网友:杀手的诗
- 2021-01-29 22:50
java、怎样简便的保留小数点后两位。
最佳答案
- 五星知识达人网友:酒醒三更
- 2021-01-29 23:26
有两种情况:
1、只要输出结果的时候可以用以下方法:
double x1 = 0.026;
System.out.println(String.format("%.2f", x1));
结果:0.03
2、使用数据转换(4种方法)
//方案一:
get_double = (double)(Math.round(result_value*100)/100.0)
//方案二:
DecimalFormat df = new DecimalFormat("#.##");
get_double = Double.ParseDouble(df.format(result_value));
//方案三:
get_double = Double.ParseDouble(String.format("%.2f",result_value));
//方案四:
BigDecimal bd = new BigDecimalresult_value();
BigDecimal bd2 = bd.setScale(2,BigDecimal .ROUND_HALF_UP);
get_double = Double.ParseDouble(bd2.ToString());
1、只要输出结果的时候可以用以下方法:
double x1 = 0.026;
System.out.println(String.format("%.2f", x1));
结果:0.03
2、使用数据转换(4种方法)
//方案一:
get_double = (double)(Math.round(result_value*100)/100.0)
//方案二:
DecimalFormat df = new DecimalFormat("#.##");
get_double = Double.ParseDouble(df.format(result_value));
//方案三:
get_double = Double.ParseDouble(String.format("%.2f",result_value));
//方案四:
BigDecimal bd = new BigDecimalresult_value();
BigDecimal bd2 = bd.setScale(2,BigDecimal .ROUND_HALF_UP);
get_double = Double.ParseDouble(bd2.ToString());
全部回答
- 1楼网友:何以畏孤独
- 2021-01-30 04:48
使用函数,或者自己截取
- 2楼网友:等灯
- 2021-01-30 03:08
DecimalFormat df = new DecimalFormat(".00");
- 3楼网友:空山清雨
- 2021-01-30 02:17
new DecimalFormat("0.00").format(1000000.222222)
- 4楼网友:话散在刀尖上
- 2021-01-30 02:04
NumberFormat fmt = NumberFormat.getNumberInstance() ;
fmt.setMaximumFractionDigits(2);
String s = fmt.format(x) ;
System.out.print(s);
fmt.setMaximumFractionDigits(2);
String s = fmt.format(x) ;
System.out.print(s);
- 5楼网友:行雁书
- 2021-01-30 01:24
感觉用BigDecimal最方便,只要改下数值,想保留几位都很方便
Double i = 3.3333;
BigDecimal bg = new BigDecimal(i);
double j = bg.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue();
Double i = 3.3333;
BigDecimal bg = new BigDecimal(i);
double j = bg.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue();
- 6楼网友:不想翻身的咸鱼
- 2021-01-30 00:04
用这个吧
DecimalFormat df = new DecimalFormat(".00");
.00就表示保留后两位数
然后df.format();就ok啦
DecimalFormat df = new DecimalFormat(".00");
.00就表示保留后两位数
然后df.format();就ok啦
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯