Java保留两位小数的实现方法
更新时间:2017年06月12日 08:39:27 作者:余志强
这篇文章主要介绍了 Java保留两位小数的实现方法的相关资料,需要的朋友可以参考下
Java保留两位小数的实现方法
采用四舍五入的方式 : 该方式来自网络
import java.math.BigDecimal;
import java.text.DecimalFormat;
import java.text.NumberFormat;
public class format {
double f = 111231.5585;
public void m1() {
BigDecimal bg = new BigDecimal(f);
double f1 = bg.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue();
System.out.println(f1);
}
/**
* DecimalFormat转换最简便
*/
public void m2() {
DecimalFormat df = new DecimalFormat("#.00");
System.out.println(df.format(f));
}
/**
* String.format打印最简便
*/
public void m3() {
System.out.println(String.format("%.2f", f));
}
public void m4() {
NumberFormat nf = NumberFormat.getNumberInstance();
nf.setMaximumFractionDigits(2);
System.out.println(nf.format(f));
}
public static void main(String[] args) {
format f = new format();
f.m1();
f.m2();
f.m3();
f.m4();
}
}
结果:
111231.56 111231.56 111231.56 111,231.56
采用非四舍五入的方式 :
public static void main(String[] args) {
double finalMoney = 27.989;
System.out.println(finalMoney);
DecimalFormat formater = new DecimalFormat();
formater.setMaximumFractionDigits(2);
formater.setGroupingSize(0);
formater.setRoundingMode(RoundingMode.FLOOR);
System.out.println(formater.format(finalMoney));
}
结果
27.989 27.98
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
相关文章
Mybatisplus集成springboot完成分页查询功能(示例代码)
今天小编给大家分享Mybatisplus集成springboot完成分页查询功能,本文通过实例代码给大家介绍的非常详细,需要的朋友参考下吧2023-11-11
解决Mybatis mappe同时传递 List 和其他参数报错的问题
在使用MyBatis时,如果需要传递多个参数到SQL中,可以遇到参数绑定问题,解决方法包括使用@Param注解和修改mapper.xml配置,感兴趣的朋友跟随小编一起看看吧2024-09-09
解决SecureRandom.getInstanceStrong()引发的线程阻塞问题
这篇文章主要介绍了解决SecureRandom.getInstanceStrong()引发的线程阻塞问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教2021-12-12


最新评论