js的math.floor是有位数限制的,超过一定位数会溢出,就会变成这样,我以前遇到过,好像过了17位就不行了
解决方案 »
- ie里用matrix旋转div怎样保持中心点不变啊
- Javascript For循环赋值问题的疑惑
- 如何通过js读取 从百度搜索引擎过来的关键字
- 怎么将简体页面转换成繁体页面
- 请帮忙设计一个倒计时函数,谢谢
- 请高手指教, 我使用这两段语句怎么会不成功
- 我在用户进入的时候弹出个登陆对话框并关闭自己,(windows.open),但是如果用户登陆成功,就在关闭自己,谈出另外一个全屏的窗口,包错!
- 急!!有滚动条的DIV,怎样让它滚到DIV的最下面?
- javascript如何继承?
- 求一js正则表达式
- 谁能给我一些javascript的学习资料?
- 为什么点击fdfsda这个按钮后..fsdfsdf这几个字还不隐藏
if(isNaN(num))
num = "0";
sign = (num == (num = Math.abs(num)));
if(declen==null ¦ ¦isNaN(declen) ¦ ¦declen <0) declen=2;
num = Math.floor(num*100+0.50000000001);
cents = num%100;
num = Math.floor(num/100).toString();
if(cents <10)
cents = "0" + cents;
for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
num = num.substring(0,num.length-(4*i+3))+','+
num.substring(num.length-(4*i+3));
return (((sign)?'':'-') + num + '.' + cents);
}
---------------------------- num 过大大于16位以上, num = Math.floor(num*100+0.50000000001);
这个函数求出的值益出了。 有啥好办法吗?
http://blog.csdn.net/xuStanly/archive/2008/04/27/2334084.aspx
自己写个方法<script>
var number="1111111111111111511.11111111";
alert(number.replace(/\.[\x20-\x7f]*/,""));
</script>