JS处理数字就是麻烦

原创 2016年06月01日 14:53:17

JS处理数字就是麻烦

1、数字比较需要转换

eval(a) < eval(b)

2、浮点数相加或者相减需要特殊处理,不然就会出现小数点后有.99999999的莫名其妙小数

浮点数相加,例如:

function float_add(arg1, arg2)
{
    var r1, r2, m, n;
    try
    {
        r1 = arg1.toString().split(".")[1].length;
    }
    catch (e)
    {
        r1 = 0;
    }
    try
    {
        r2 = arg2.toString().split(".")[1].length;
    }
    catch (e)
    {
        r2 = 0;
    }
    m = Math.pow(10, Math.max(r1, r2));
    n = (r1 >= r2) ? r1 : r2;
    return ((arg1 * m + arg2 * m) / m).toFixed(n);
}
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

js处理数字保留2位小数,强制保留2位小数不够补上.00

1、保留两位小数    //功能:将浮点数四舍五入,取小数点后2位 2、//制保留2位小数,如:2,会在2后面补上00.即2.00   Test //保留两位小数 ...
  • kongjiea
  • kongjiea
  • 2015年01月12日 15:26
  • 54513

js 处理input元素为数字

在js中,var x = event.keyCode; (数字,表示 Unicode 字符代码或 Unicode 键代码) keyCode 属性返回onkeypress事件触发的键的值的字符代码,或...

js金额数字格式化实现代码(三位加逗号处理保留两位置小数)

工作中很常用的东西: 例1,使数字1111111变成11,111,111.00,保留两位小数。 html> head> script type="text/javascript"> f...

常用的js处理方法(数字每隔三位加逗号分开,日期)

(1)把数字每隔三位加逗号分开 function FormatNum(str){ var str = ''+str; var newStr = ""; var count = ...

js中对象定义状态、js判断为空的方法、js数字相加减以及日期处理

js中undefined,null,NaN的区别 1.类型分析: js中的数据类型有undefined,boolean,number,string,object等5种,前4种为原始类型,第5种...
  • M87138
  • M87138
  • 2014年07月25日 18:04
  • 808

web前端.js--json--JSON的key值为数字时,如果取value值

JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。易于人阅读和编写。同时也易于机器解析和生成。它基于JavaScript(Standard ECMA-262...

数字天堂HBuilder+MUI(三)Native.js指南

Native.js技术,简称NJS,是一种将手机操作系统的原生对象转义,映射为JS对象,在JS里编写原生代码的技术。 如果说Node.js把js扩展到服务器世界,那么Native.js则把js扩展到手...

js各类正则表达式(中文、字母、数字、全角)

转载自:http://www.cnblogs.com/xujh/archive/2008/08/21/1273525.html 非常全,很详细的js总结 1.只能输入数字、字母、中文的:  ...
  • jdzms23
  • jdzms23
  • 2013年10月08日 11:50
  • 31166

js限制input只能输入有效的数字,有且只有一个小数点,第一个不能为小数点

Document $(document).ready(function() { //敲击按键时触发 $("#Score").bind(...
  • kongjiea
  • kongjiea
  • 2014年09月28日 17:59
  • 17741
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:JS处理数字就是麻烦
举报原因:
原因补充:

(最多只允许输入30个字)