小数保留两位,并四舍五入
来源:互联网 发布:js 数组增加元素 编辑:程序博客网 时间:2024/06/06 10:38
最近在做平台数据的展示,要求对数字保留两位小数,并且四舍五入.虽然安卓有一个类可以做一些小数的处理,但是由于机器码的正反补,使得小数的四舍五入并不想我们所认为的那样,所以想办法自己写一个可以四舍五入的.
这个哥们总结的还挺到位的
首先我通过小数点将小数进行分割,之后我将分割之后的小数+0.005之后使用直接去掉多于小数的方法,这样就可以做到四舍五入了.借鉴了一下小数取整的技巧,果然有效.下面直接看代码吧!
if (money.contains(".")) { lastTwo = money.substring(money.lastIndexOf(".")); content = money.substring(0, money.lastIndexOf(".")); } if (lastTwo != null) { int towLength = lastTwo.length(); if (towLength < 3) { int temp = 3 - towLength; for (int i = 0; i < temp; i++) { lastTwo += "0"; } } else { //小数点后保留两位,四舍五入 try { double v = Double.parseDouble(lastTwo); BigDecimal b = new BigDecimal(v + 0.005).setScale(2, BigDecimal.ROUND_DOWN); lastTwo = b.toString(); lastTwo = lastTwo.substring(lastTwo.lastIndexOf(".")); } catch (Exception e) { Log.e("MoneyFormatUtil", "格式化异常"); }// lastTwo = lastTwo.substring(0, 3); } }
阅读全文
1 0
- JavaScript四舍五入并保留两位小数
- 小数保留两位,并四舍五入
- 四舍五入保留两位小数
- 四舍五入保留两位小数
- java:double四舍五入并保留两位小数的方法
- double四舍五入并保留两位小数的方法
- java 小数四舍五入 保留两位小数
- 将数字四舍五入保留两位小数
- java 四舍五入后保留两位小数
- 保留两位小数即四舍五入
- 新JS四舍五入保留两位小数
- JS保留两位小数 四舍五入函数
- JavaScript四舍五入保留两位小数
- 保留四舍五入后的两位小数
- JavaScript四舍五入保留两位小数
- JS保留两位小数 四舍五入函数
- JS保留两位小数 四舍五入函数
- java四舍五入保留两位小数
- AOP 的利器:ASM 3.0 介绍
- nova的shelve的log
- OGG 补充日志 文档 ID 965876.1
- asp.net core后台系统登录的快速构建
- Banner 怎么实现轮播不同尺寸的图片
- 小数保留两位,并四舍五入
- SQL语句中,如果有group by 和order by两个语句,是先分组还是先排序? group by 语句执行后记录会按关键字自动升序吗?
- 设计模式之桥接模式
- LeetCode #75
- Adnroid应用屏幕适配
- 致30~
- web 应用 为啥 需要用到 tomcat 之类的 部署
- QByteArray int double 转换
- centos7开启FTP