博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java Double保留小数点位数
阅读量:5737 次
发布时间:2019-06-18

本文共 2229 字,大约阅读时间需要 7 分钟。

 

0和#都是占位符,但在不同的地方,作用不一样

0:
比实际数字的位数多,不足的地方用0补上。
new DecimalFormat("00.00").format(3.14) //结果:03.14
new DecimalFormat("0.000").format(3.14) //结果: 3.140
new DecimalFormat("00.000").format(3.14) //结果:03.140
比实际数字的位数少:整数部分不改动,小数部分,四舍五入
new DecimalFormat("0.000").format(13.146) //结果:13.146
new DecimalFormat("00.00").format(13.146) //结果:13.15
new DecimalFormat("0.00").format(13.146) //结果:13.15
#:
比实际数字的位数多,不变。
new DecimalFormat("##.##").format(3.14) //结果:3.14
new DecimalFormat("#.###").format(3.14) //结果: 3.14
new DecimalFormat("##.###").format(3.14) //结果:3.14
比实际数字的位数少:整数部分不改动,小数部分,四舍五入
new DecimalFormat("#.###").format(13.146) //结果:13.146
new DecimalFormat("##.##").format(13.146) //结果:13.15
new DecimalFormat("#.##").format(13.146) //结果:13.15 

 

4种方法,都是四舍五入,例:    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();        }    }//还有一种直接向上取整数

//java:Java的取整函数

//Math.floor()、Math.ceil()、BigDecimal都是Java中的取整函数,但返回值却不一样 Math.floor() 通过该函数计算后的返回值是舍去小数点后的数值 如:Math.floor(3.2)返回3 Math.floor(3.9)返回3 Math.floor(3.0)返回3 Math.ceil() ceil函数只要小数点非0,将返回整数部分+1 如:Math.ceil(3.2)返回4 Math.ceil(3.9)返回4 Math.ceil(3.0)返回3

 

转载地址:http://mtwzx.baihongyu.com/

你可能感兴趣的文章
Ubuntu 14.04 vsftp refusing to run with writable root inside chroot问题解决方法
查看>>
Intellij IDEA远程调试tomcat
查看>>
hadoop的学习论坛
查看>>
Struts2 学习小结
查看>>
烂泥:wordpress迁移到docker
查看>>
.扒渣机的性能及优势 
查看>>
Linux下磁盘保留空间的调整,解决df看到的空间和实际磁盘大小不一致的问题
查看>>
RSA 生成公钥、私钥对
查看>>
C# ASP.NET 权限设计 完全支持多数据库多语言包的通用权限管理系统组件源码
查看>>
测试工具综合
查看>>
asp.net中调用COM组件发布IIS时常见错误 80070005解决方案
查看>>
分享一段ios数据库代码,包括对表的创建、升级、增删查改
查看>>
如何书写高质量的jQuery代码
查看>>
Activity的生命周期整理
查看>>
【记录】JS toUpperCase toLowerCase 大写字母/小写字母转换
查看>>
在 Linux 系统中安装Load Generator ,并在windows 调用
查看>>
Visifire charts ToolBar
查看>>
Mysql查询
查看>>
数据传输流程和socket简单操作
查看>>
利用广播实现ip拨号——示例
查看>>