找了下资料都说用parseFloat(11.3-10.1)可以解决这个问题,
可是出来的还是1.200000000000001
我试了下还是不行啊!!!
求指导····

解决方案 »

  1.   

    要不用变量相减parseFloat对字符串进行解析,直到到达数字的末端为止
      

  2.   

    最佳方法
    document.write(parseFloat(11.3-10.1));
    document.write("<br/>")
    document.write(parseFloat(11.3-10.1).toFixed(1))
    如何?
      

  3.   

    暂时我也用这个方法解决的重写个函数算了
    <script>
    var a,bfunction pf(x,y)
    {
    z=x-y
    return z.toFixed(1);
    }a=11.3b=10.1document.write(pf(a,b));</script>
      

  4.   


    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))
      

  5.   

    String.prototype.toFloat=Number.prototype.toFloat=function(decimalPlace,isRoundUp){
    第一句改一下吧,扒拉出来的时候多写了个函数名
      

  6.   

    楼上那函数写那么多是想显示你学得多既然学得好去回答别的问题,人家问你需要判断是否需要四舍五入了?归根到底不就一个toFixed(1)楼上我承认没你那么厉害但是你写那么多多余代码意义就是为了显摆?
      

  7.   

    第一:toFixed()已经有朋友说过了,不需要我来重复
    第二:我这属于查漏补遗,你自己想得少,就别来说别人想得全。既然是浮点运算,那很多时候都会有这种是否四舍五入的需求出现。明白?
    第三:那个函数不是我现写出来的,只是我自己的常用函数,扒拉出来了而已
    第四:显摆?我显摆什么呢?你有什么好处给我么?
    来了就看问题,给答案,吸收知识。没什么可以让你学习的你就离开。别动不动就挖苦嘲讽的就上来了,你想说明什么问题呢?就你长了嘴会讽刺人,别人不会么?你个不知所谓的东西
      

  8.   

    JS 四舍五入 和去整的方法  资料有很多的  ANDLZ谦虚点  不管杂说大侠们都是来帮忙的、、
      

  9.   

    我还真不想和你吵什么查漏补遗?这个只有toFixed就解决了,你查漏补遗什么了?人家又没问需不需要判断。就算查漏补遗,那么多问题你不都去查漏补遗?多加那个判断纯属多余,多余也叫查漏补遗?你怎么不把为什么会是1.200000000000001原理都说出来?从编码原道开始一点一点查漏补遗?就多弄个没问的函数。挖苦?那么多零答案的问题,你跑这里查漏补遗了,多有精力。你个不知所谓的东西,这个算骂人吧
      

  10.   

    还是有人知道的哈,toFixedhttp://mojijs.com