数值保留小数点两位,但同时去除小数点后多余0 的 javascript、java实现
2011-06-30 11:38
786 查看
需保留小数点两位,但同时不要小数点后多余0的前后台代码实现
url:http://www.cnblogs.com/waterforever/archive/2010/03/25/1695289.html今天碰到一个需求。关于小数点的处理,看起来非常简单的事情,却花了一定时间做了一些试验。最后简单总结一下,以便备忘。
需求简化一下表达是这样的:
有A、B两列,A/B=C。这3列在数据库中都以decimal存放。
在应用中,要求这3列,最多保留两位小数,去掉小数点后无意义的0。举例如下:
3.03表示为3.03
3.30表示为3.3
3.0表示为3
前后端都会改变这几个数据。
1、前端实现。(javascript)
前端javascript而言,因为小数点精度计算经常有误差,为确保得到2位小数点,调用了toFixed函数。但是,toFixed以后,不管小数点后是不是0,都保留2位。
var a = 6.02;
var b = 3.01
var c = a/b.toFixed(2) ;//c得到了2.00
为了得到2,想了一个迂回的办法:c = a/b.toFixed(2)*100/100
2、后端实现。(java)
用java.text.DecimalFormat("0.##")即可。
BigDecimal a = new BigDecimal(“6.02”);
BigDecimal b = new BigDecimal(“3.01”);
与js不同,不能用*100/100的方式,因为java中BigDecimal的运算小数点是以公式中各项的最长小数点位数作为最终结果的小数点位数。这样处理后结果仍然是2位数。
用DecimalFormat(“0.##”)即可解决。
相关文章推荐
- 需保留小数点两位,但同时不要小数点后多余0的前后台代码实现
- JAVA数值保留小数点后两位,千分位加","
- java保留到小数点后的两位数实现方式汇总
- JAVA高精度数值运算方法,小数点后保留位数,结合相关例题进行介绍!
- java 去除末尾的零 如果小数点可以去除同时去除小数点
- java利用DecimalFormat保留小数点后两位,不足用0补齐
- java保留小数点后两位
- java中double变量保留小数点后两位小数
- Java使用正则表达式去除小数点后面多余的0功能示例
- Java - 保留小数点后两位
- java小数点的处理,保留两位小数
- java 代码实现保留小数点的位数
- java实现四舍五入并且保留两位小数
- JavaScript实现正则去除a标签并保留内容的方法【测试可用】
- JAVA除法保留小数点后两位的方法
- JAVA除法保留小数点后两位的方法!!!
- Java 四舍五入保留小数点后两位
- java 保留小数点后两位
- Java进阶(五十二)两个整数相除得到小数点并保留两位小数的方法
- java中将数字转换成以万为单位,同时四舍五入保留小数点后一位