JS保留2位小数

  1. JS保留两位小数  
  2.   
  3. 对于一些小数点后有多位的浮点数,我们可能只需要保留2位,但js没有提供这样直接的函数,所以我们得自己写函数实现这个功能,代码如下:  
  4.   
  5. function changeTwoDecimal(x)  
  6. {  
  7. var f_x = parseFloat(x);  
  8. if (isNaN(f_x))  
  9. {  
  10. alert('function:changeTwoDecimal->parameter error');  
  11. return false;  
  12. }  
  13. var f_x = Math.round(x*100)/100;  
  14.   
  15. return f_x;  
  16. }  
  17.   
  18. 功能:将浮点数四舍五入,取小数点后2位  
  19.   
  20. 用法:changeTwoDecimal(3.1415926) 返回 3.14  
  21.   
  22. changeTwoDecimal(3.1475926) 返回 3.15  
  23.   
  24. js保留2位小数(强制)  
  25.   
  26. 对于小数点位数大于2位的,用上面的函数没问题,但是如果小于2位的,比如:  
  27.   
  28. changeTwoDecimal(3.1),将返回 3.1,如果你一定需要3.10这样的格式,那么需要下面的这个函数:  
  29.   
  30. function changeTwoDecimal_f(x)  
  31. {  
  32. var f_x = parseFloat(x);  
  33. if (isNaN(f_x))  
  34. {  
  35. alert('function:changeTwoDecimal->parameter error');  
  36. return false;  
  37. }  
  38. var f_x = Math.round(x*100)/100;  
  39. var s_x = f_x.toString();  
  40. var pos_decimal = s_x.indexOf('.');  
  41. if (pos_decimal < 0)  
  42. {  
  43. pos_decimal = s_x.length;  
  44. s_x += '.';  
  45. }  
  46. while (s_x.length <= pos_decimal + 2)  
  47. {  
  48. s_x += '0';  
  49. }  
  50. return s_x;  
  51. }  
  52.   
  53. 功能:将浮点数四舍五入,取小数点后2位,如果不足2位则补0,这个函数返回的是字符串的格式  
  54.   
  55. 用法:changeTwoDecimal(3.1415926) 返回 3.14  
  56.   
  57. changeTwoDecimal(3.1) 返回 3.10  
来源:http://www.cnblogs.com/JensonBin/archive/2011/09/06/2169112.html
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值