Java中让浮点型数据保留两位小数的四种方法
【摘要】 hello,你好呀,我是灰小猿,一个超会写bug的程序猿!今天在进行开发的过程中遇到了一个小问题,是关于如何将double类型的数据保留两位小数。突然发现这方面有一点欠缺,就来总结一下。一、String类的方式该方式是是使用String的format()方法来实现的,该方法的作用就是规范数据的格式,第一个参数传入一个字符串来表示输出的数据格式,如保留两位小数就使用“%.2f”,第二个参数...
hello,你好呀,我是灰小猿,一个超会写bug的程序猿!
今天在进行开发的过程中遇到了一个小问题,是关于如何将double类型的数据保留两位小数。突然发现这方面有一点欠缺,就来总结一下。
一、String类的方式
该方式是是使用String的format()方法来实现的,该方法的作用就是规范数据的格式,第一个参数传入一个字符串来表示输出的数据格式,如保留两位小数就使用“%.2f”,第二个参数是要进行格式化的数据。实例如下:
二、DecimalFormat类
DecimalFormat类主要就是用于格式化十进制数据的,这个类是NumberFormat 的一个具体子类,操作和使用起来都比较方便。在使用的时候需要实例化这个类,构造函数中传入数据的格式类型。
其中各个符号的含义如下:
使用案例如下:
三、BigDecimal类进行数据处理
java.math包中提供的API类BigDecimal,是用来对超过16位有效位的数进行精确的运算。双精度浮点型变量double可以处理16位有效数。但是也可以用来定义小数点后两位,但是使用起来比较麻烦,不太推荐使用。
四、NumberFormat类进行数据处理
NumberFormat类是数据格式化类,使用该类将浮点数保留二进制的方法和BigDecimal类似,但是使用起来也是十分的麻烦。
总结一下
对于将浮点型数据保留两位小数,我比较推荐的还是前两种方法,或者是直接使用String.format()方法,
小伙伴们还有其他方法欢迎提出指正!
我是灰小猿,我们下期见!
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)