安卓端double取小数点后2位4种方法(都有bug)
来源:互联网 发布:windows信息发布系统 编辑:程序博客网 时间:2024/05/19 06:50
private void md1(double s) { BigDecimal bg = new BigDecimal(s); double f1 = bg.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue(); Log.e("f1", "f1=" + f1);}private void md2(double s) { DecimalFormat df = new DecimalFormat("#.00"); Log.e("df", "df=" + df.format(s));}private void md3(double s) { Log.e("ef", "ef=" + String.format("%.2f", s));}private void md4(double s) { NumberFormat nf = NumberFormat.getNumberInstance(); nf.setMaximumFractionDigits(2); Log.e("nf", "nf=" + nf.format(s));}
测试中发现问题:比如2.165中,6是偶数,那么md1的值为2.17正常,其他3个方法为2.16;再者2.175,7是奇数,那么md1的值为2.17不正常,其他3个方法为2.18正常。还有输入0.5或0.几的时候md2为.50,少了个0,。
还望哪个大神来个正确的方法,谢谢!
阅读全文
0 0
- 安卓端double取小数点后2位4种方法(都有bug)
- double取小数点后一位
- 取小数点后2位数字
- Double类型数据,如何只保留小数点后4位
- double类型数字小数点后保留2位,四舍五入
- Java中double变量精确到小数点后几(2)位
- 将浮点数四舍五入,取小数点后2位
- JS将浮点数四舍五入,取小数点后2位
- iOS取CGFloat的小数点后2位
- 小数点后2位
- JAVA取数字小数点后N位
- Double 只保留后面2位小数点
- double类型数据保留2位小数点
- 把一个double的数据四舍五入并保留小数点后2位
- EL表达式jsp页面double小数点后保留两位
- java 中对double数据保留小数点后x位
- EL表达式jsp页面double小数点后保留两位
- EL表达式jsp页面double小数点后保留几位
- Tensorflow_GPU_1
- libstdc++.so.6: version `GLIBCXX_3.4.20' not found
- Spring-boot通过redisTemplate使用redis(无须手动序列化)
- mongodb根据id获取时间____js
- Wi-Fi 爆重大安全漏洞,Android、iOS、Windows 等所有无线设备都不安全了
- 安卓端double取小数点后2位4种方法(都有bug)
- 查找操作------折半查找(二分查找)
- 前端基础HTML 笔记
- [二分 ST表 杂题] Codeforces875D. High Cry
- 快学Spark 2.0(新特性、含真实项目、纯Scala语言开发、CDH5.7) 分享下载地址——https://pan.baidu.com/s/1jHVvIAi 密码: sirk 本课程从基础开
- 面试总结——高级JAVA工程师(三)
- 用scala程序实现saveAsLibSVMFile的文件输出
- 智能算法综述
- Android中将资源文件转为Bitmap对象