如何将数字(非整数)转化为时间格式
如何将数字(非整数)转化为时间格式:
如:2.5 转化成2:30,
2.1就舍去,2转化为2:00
有那位高手有类似的函数,给小弟看看,谢了!!
问题点数:20、回复次数:10Top
1 楼weidegong(weidegong)回复于 2002-04-09 15:00:46 得分 0
问题描述不清
四舍五入?Top
2 楼weidegong(weidegong)回复于 2002-04-09 15:02:40 得分 0
精确到多少?分钟?Top
3 楼seabell(百合心)回复于 2002-04-09 15:24:46 得分 0
2.1为什么要舍去?不是2:06吗。不会精确度低到以半小时为单位吧Top
4 楼platinum(代号 铂)回复于 2002-04-09 15:42:18 得分 0
如果非得安他说的这个方法倒也不是很麻烦,所有的数字先用 0.5 除一下,如果结果不是整数就去掉
剩下的如果是整数就是 n:00 ,如果不是整数就在 n:30Top
5 楼tarzan(呔)回复于 2002-04-09 16:00:38 得分 0
我估计没这么乐观,现在的人问的问题都是让人摸不着头脑的:)看着吧,他还会补充的。Top
6 楼weidegong(weidegong)回复于 2002-04-09 16:13:23 得分 20
<script language=javascript>
function convert(time){
var aTime=time.split(".");
var t;//最后返回的时间
if(aTime.length<=1) t=aTime[0]+":"+"00";
else {
t=Math.round(parseFloat("0."+aTime[1])*60);
if(t<10) t="0"+t;
t=aTime[0]+":"+t;
}
alert(t);
}
</script>
<input name=time>
<input type=button value="转换" onclick=convert(document.all("time").value)>Top
7 楼weidegong(weidegong)回复于 2002-04-09 16:15:10 得分 0
不好意思,我觉得有些用,就写了出来Top
8 楼weidegong(weidegong)回复于 2002-04-09 16:16:46 得分 0
唉,我们现在真是以提问者为上帝呀,是否有些迷失了Top
9 楼qiushuiwuhen(秋水无恨)回复于 2002-04-09 18:59:36 得分 0
一个是lmn的l,一个是123的1
<script>
function trans(str){
var t=parseInt((parseFloat(str)-parseInt(str))*60)
alert(parseInt(str)+":"+(t<10?"0":"")+t)
}
trans("2.l")
trans("2.1")
</script>Top
10 楼helei33(记住自己)回复于 2002-04-10 10:03:08 得分 0
weidegong,我要的就是你写的这个效果,Top




