喵喵最近经常遇到小数点保留的问题,转载一篇Java里面的几种小数点位数控制方法。

这是转载的原地址:https://www.cnblogs.com/chenrenshui/p/6128444.html

新手上路,多多关照。有什么错误请大家在评论区指出。

话不多说,上代码:

 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();
}
}

最新文章

  1. How to write perfect C code
  2. [日常训练]最大M子段和
  3. angular directive指令内的参数
  4. ubuntu timezone
  5. linux环境变量配置总结
  6. BZOJ 2594: [Wc2006]水管局长数据加强版 [LCT kruskal]
  7. 安卓开发学习笔记(七):仿写腾讯QQ登录注册界面
  8. Viterbi algorithm
  9. CSS-技巧
  10. .NET并行计算和并发3.2-多线程调用Invoke
  11. 微信小程序开发 - 用户授权登陆
  12. amazon建立基于centos的ec2
  13. Java\学习——字符串
  14. ORDER BY 子句在视 图、内联函数、派生表、子查询和公用表表达式中无效
  15. Struts 2 访问Servlet API的方式
  16. JavaScript设计模式-3.原型模式
  17. 2016年学习JavaScript是怎样的一种体验(转)
  18. Android 获取当前应用的版本号和当前系统的版本号
  19. django模板的变量,标签,过滤器和自定义过滤器,注释
  20. netem设置了网卡的流量控制,为啥发包的延迟就搞不定呢?

热门文章

  1. PHP类继承、接口继承关系概述
  2. MySQL基础之---mysqlimport工具和LOAD DATA命令导入文本文件
  3. [Python] 启动 uiautomatorviewer2之后,连接成功后重新 reload画面时提示 ('Connection aborted.', error(10054, ''))
  4. .Net使用163smtp发送邮件时错误:邮箱不可用. has no permission解决方法
  5. python第四十三课——封装性
  6. 【转】PHP中file_put_contents追加和换行
  7. PHP实现微信发红包功能2
  8. div宽度随屏幕大小变化
  9. Python2.7-math, cmath
  10. Arduino入门笔记(7):利用1602、1302实现时钟和定时器