找了下资料都说用parseFloat(11.3-10.1)可以解决这个问题,
可是出来的还是1.200000000000001
我试了下还是不行啊!!!
求指导····
可是出来的还是1.200000000000001
我试了下还是不行啊!!!
求指导····
解决方案 »
- js里的index问题
- clientHeight,offsetHeight,scrollHeight有什么不一样啊?
- js判断图片上传大小问题
- 【求9】---------------------------display问题
- 为什么TabPanel(ExtJs)无法正常加载页面呢?
- “4-20个字符(其中包括 A-Z,a-z,0-9)且不能为空”这个正则表达式怎么写?
- jquery ajax 回调里再调$.load发现的参数问题。求教。请进~~~
- 怎么樣屏蔽最大化?
- 不同浏览器下树型目录问题,有点难吧
- 大神求解!mysql中存的音乐路径如何在jsp读取引用
- "="和"==",有什么区别?
- 有关验证的问题?
document.write(parseFloat(11.3-10.1));
document.write("<br/>")
document.write(parseFloat(11.3-10.1).toFixed(1))
如何?
<script>
var a,bfunction pf(x,y)
{
z=x-y
return z.toFixed(1);
}a=11.3b=10.1document.write(pf(a,b));</script>
String.prototype.toFloat=Number.prototype.toFloat=function toFloat(decimalPlace,isRoundUp){
/// <summary>
/// String,Number原型扩展:保留指定的小数位数[可选择是否使用四舍五入]
/// </summary>
/// <param name="decimalPlace">需要保留的小数位</param>
/// <param name="isRoundUp">是否是舍五入[可选项:默认true]</param>
/// <returns>数据类型:Number(浮点数)</returns> decimalPlace = decimalPlace || 0,
isRoundUp = Object.prototype.toString.call(isRoundUp).match(/^\[object\s(.*)\]$/)[1].toLowerCase()=='boolean' ? isRoundUp : !0;
try{
var res = isRoundUp
? (this*1).toFixed(decimalPlace)
: this.toString().replace(new RegExp("([0-9]+\.[0-9]{"+decimalPlace+"})[0-9]*","g"),"$1");
return isNaN(res*1) ? this: res;
}catch(e){
return isNaN(this*1) ? this : this*1;//防止小数位数字越界
}
}
alert(parseFloat(11.3-10.1222222).toFloat(2,!0))
第一句改一下吧,扒拉出来的时候多写了个函数名
第二:我这属于查漏补遗,你自己想得少,就别来说别人想得全。既然是浮点运算,那很多时候都会有这种是否四舍五入的需求出现。明白?
第三:那个函数不是我现写出来的,只是我自己的常用函数,扒拉出来了而已
第四:显摆?我显摆什么呢?你有什么好处给我么?
来了就看问题,给答案,吸收知识。没什么可以让你学习的你就离开。别动不动就挖苦嘲讽的就上来了,你想说明什么问题呢?就你长了嘴会讽刺人,别人不会么?你个不知所谓的东西