java、怎样简便的保留小数点后两位。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java、怎样简便的保留小数点后两位。相关的知识,希望对你有一定的参考价值。

有两种情况:
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());
参考技术A 用这个吧
DecimalFormat df = new DecimalFormat(".00");
.00就表示保留后两位数
然后df.format();就ok啦
参考技术B 感觉用BigDecimal最方便,只要改下数值,想保留几位都很方便
Double i = 3.3333;
BigDecimal bg = new BigDecimal(i);
double j = bg.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue();
参考技术C NumberFormat fmt = NumberFormat.getNumberInstance() ; 
fmt.setMaximumFractionDigits(2); 
String s = fmt.format(x) ; 
System.out.print(s);

参考技术D DecimalFormat df = new DecimalFormat(".00");

怎样用MATLAB函数对一个无理数保留两位小数

如23.123456789通过一个函数或者方法让它等于23.12
一点要是MATLAB函数或者能在MATLAB中实现结果,谢谢!

实现方法为:fprintf('a = %.2f\\n',a)
如果允许将数据转换为字符型,也可以用此方法:num2str(a,'%.2f\\n')


示例展示如下:

假设a=1.2345,并保留两位有效数字

参考技术A MATLAB保留两位小数方法:
format bank 即可保留两位小数;
a=23.123456789;
b=num2str(a,'%.2f\n')
参考技术B a=23.123456789;
fprintf('a = %.2f\n',a)本回答被提问者采纳
参考技术C a=23.123456789;
b=round(a*100)/100;
参考技术D vpa(x,4);

以上是关于java、怎样简便的保留小数点后两位。的主要内容,如果未能解决你的问题,请参考以下文章

python中怎样保留两位小数

java计算结果 小数点后保留两位

java 保留两位小数点

java double保留小数点的零的问题

java金额转换的问题,想要保留小数点后两位,这样会下标越界该怎么改?

如何在Oracle数据库中保留小数点后两位 而且在java中保留两位插入到数据表中