你可以分开来做啊
  用replace函数把.替换成:
再找出:后面的数字进行换算

解决方案 »

  1.   

    <script language="javascript">
    function trans(num)
    {
        var intVal = parseInt(num,10);
        var floatVal = parseFloat(num,10) - parseInt(num,10);
        var timeStr = intVal + ":" + parseInt(floatVal * 60,10);
        alert(timeStr);
    }
    trans("9.5");
    </script>
      

  2.   

    能详细点么,在javascript里怎么取小数点后的数字,同时进行计算时9.25和9.5要分别转换成9:15和9:30,也有点麻烦?
      

  3.   

    xiexie 
    LxcJie(肖冲)  
      

  4.   

    使用parseInt去掉小数部分,然后使用原数减去计算得出的整数既是小数了,上面的程序已经可以把9.25转为9:15了trans("9.25");
      

  5.   

    function convert(hour){
            var date=new Date();
            date.setTime((hour*60+date.getTimezoneOffset())*60*1000);
            return (date.getHours())+":"+(date.getMinutes());
        }
        alert(convert(9.5));