我感觉可以用roundh函数来模拟实现。返回与给出的数值表达式最接近的整数。
以正数为例。
a=12.6;
b=round(a-0.5);
也就是说,正数都要减0.5以后在round就是取整,俺不知如何直接取整。
附属页可以用类似的方法解决

解决方案 »

  1.   

    <script>
    document.write(Math.floor(1.99));
    </script>
      

  2.   

    楼上的不错,用不着考虑0.5的问题了。
    但还是需要考虑正负的问题。a=-2.5;
    b=Math.floor(a);a为-3
      

  3.   

    parseInt是把字符串转换乘数字的,未必合用吧。如果直接从文本框里取值就好办了。
      

  4.   

    正负都是一样地取法呀只是floor取下整,而ceil取上整<script>
    alert(Math.ceil(1.99));
    alert(Math.floor(1.99));
    </script>
      

  5.   

    floor(-1.8)--->-2
    floor(1。8)----》1
    这两个都是楼主要的吗?如果不是,就有正负问题?
      

  6.   

    回复人: qfljm(野猪) ( ) 信誉:89  2004-11-05 00:09:00  得分: 0  
     
       parseInt
      
     回复人: haofengfu(风斧) ( ) 信誉:100  2004-11-05 00:13:00  得分: 0  
     
       parseInt是把字符串转换乘数字的,未必合用吧。如果直接从文本框里取值就好办了。
      
    ---------------
    咋就是“未必合用”。?
      

  7.   

    a=125.8;
    b=parseInt(a);OK??
      

  8.   

    OK!!!!!
    我又糊涂了,js是弱数据类型的。
    a=125.8;
    b=parseInt(a);是完全正确地,对于正负都有效。估计楼主早都解决了,我这样说一下,只是为了方便后来的搜索者。