var a = document.getElementById("abc").value;
var x = parseInt(a) / 100
alert(x);
Number(a)这种写法很诡异,很少有这么写的。parseInt()才是转化成浮点数的正规函数

解决方案 »

  1.   

    var a = document.getElementById("abc").value;
    var x = ParseInt(a) / 100
    alert(x);
      

  2.   

    Number(a)的写法很诡异,很少有这么写的。parseInt()才是转化成浮点数的正规函数
      

  3.   

    - -#
    不用理它,干掉就行了..
    除以100的话直接就
    new Number(a).toFixed(new String(a).length + 2)
      

  4.   

    ...
    写错了..

    var a = .28;
    alert(parseFloat(new Number(a).toFixed(new String(a).replace(/^\d+\.?/, '').length + 2)));
      

  5.   

    至于原因LZ可以看下IEEE浮点数..
    PS:偶没看过这东西...
      

  6.   

    To Zhangw428:当a=0.45后,
    parseInt(a)的结果为0,明显是转换成整型嘛。
    To Muxrwc:
    你的意思是说,这是因为js的问题?
      

  7.   

    var a = '0.28';
    alert(parseFloat((new Number(a) / 100).toFixed(new String(a).replace(/^\d+\.?/, '').length + 2)));
    晕,100忘记放上了...
    今天反映有点迟钝...灰常困滴飘走.
      

  8.   

    to davidtsui1978 :
    sorry ,刚才笔误,应该是parseFloat