1.丢弃小数部分,保留整数部分 eg:parseInt(5/2)
2.向上取整,有小数就整数部分加1 eg:Math.ceil(5/2)
3.四舍五入. eg:Math.round(5/2)
4.向下取整 eg:Math.floor(5/2)
举例: aa=parseInt(5/2)
alert("取整"+aa)//2(丢掉小数部分)
bb=Math.ceil(5/2) alert("ceil"+bb)//3(向上取整)
cc=Math.round(5/2)alert("round"+cc)//3(四舍五入)
dd=Math.floor(5/2)alert("floor"+dd)//2(向下取整)
看了下你的代码,我想你可能是要下边的结果吧,希望对你有用:
<input id="jiage" size="5" /> *<input id="number" size="5" /> =
<input id="sum_money" size="10" readonly="readonly" /> <script type="text/javascript">
void function(){
var g = function(d){return document.getElementById(d)},
ID0=g("jiage"), ID1=g("number"), n=g("sum_money")
//响应前两个文本框的键盘事件,而无需使用setTimeout来一直计算
ID0.onkeyup = ID1.onkeyup = function(){
var str0=ID0.value, str1=ID1.value
if (str0=='' || str1=='')
{//只有两个输入框都有输入时才做计算
return n.value=""
}
if (parseFloat(str0) != str0 || parseFloat(str1) != str1)
{//判断输入的两个值是否为数字 (可以为小数,如只允许整数,此处用parseInt)
return n.value="错误输入"
}
//对计算结果取整数,并输出到第三个文本框中。
n.value=parseInt(str0*str1)
}
}()
</script>