javascript四舍五入的问题
来源:互联网 发布:php测试mysql连接 编辑:程序博客网 时间:2024/05/01 10:52
求 555.555的四舍五入保留两位小数
使用Math.round 怎么都算不对,结果都是555.55 ,貌似是因为java计算浮点数时会莫名其妙在结尾跟上一串数字 比如555.55500000003
无奈只能写这个方法
function round(a,b){
var s=a.toString().indexOf(".");
a0=a.toString().substr(0,s+b+1);
a1=Math.round(a.toString().substr(s+b+1,1)*0.1)*Math.pow(10,-b);
return(a0*1+a1);
}
function fix(v,n){
var s =''+v;
var flag=false;
if(s.substring(0,1)=='0'){
s='1'+s;
flag=true;
alert(1);
}
var i =(s).indexOf('.');
if (s.length-i-1>n){
s=s.substring(0,s.length-(s.length-i-2-n));
var j =''+ Math.floor((s.replace('.','')/10+0.5));
j=j.substring(0,i)+'.'+j.substring(i,j.length);
if(flag){
return j.substring(1,j.length);
}else{
return j;
}
}else{
return s;
}
}
基本上可以用=.=
- javascript四舍五入的问题
- 对于javascript四舍五入保留多少位小数的问题
- 四舍五入的问题
- poj1113四舍五入的问题
- 关于javascript小数的四舍五入
- JavaScript的四舍五入错误分析
- javascript四舍五入
- Javascript 四舍五入
- Javascript 四舍五入
- javascript 四舍五入
- 关于四舍五入的问题,toFixed()
- C#处理四舍五入的问题
- 关于四舍五入的问题,toFixed()
- 关于四舍五入的问题,toFixed()
- 关于四舍五入的问题,toFixed()
- 关于c#的四舍五入问题
- toFixed 四舍五入的小问题
- Math.round()的四舍五入问题
- Matlab for Linux的安装笔记和启动过程中的问题解决
- dyld Interposing
- 转:任正非寄语2010:开放、妥协与灰度
- extern "C"
- 读书笔记之 size_t 宏
- javascript四舍五入的问题
- 单片机解密: (数分钟搞定)
- 免费算过去 收费算未来
- 开启 ITDS trace
- cygwin使用指南
- (最近学习过程中发现的,觉得不错,和大家分享一下)MFC中OnDraw与OnPaint的区别
- 2010年3月2日XML
- 2010年3月2日Ajax
- 使用摄像头进行拍照的步骤