JS小数点怎么取整?

JavaScript05

JS小数点怎么取整?,第1张

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>

CEILING

    返回大于或等于所给数字表达式的最小整数。

    语法

    CEILING ( numeric_expression ) 

    参数

    numeric_expression

    是精确数字或近似数字数据类型类别的表达式(bit 数据类型除外)。

    返回类型

    返回与 numeric_expression 相同的类型。

    示例

    下面的示例显示使用 CEILING 函数的正数、负数和零值。 

    SELECT CEILING($123.45), CEILING($-123.45), CEILING($0.0)             

floor

返回大于或等于所给数字表达式的最小整数。

        语法

        floor ( numeric_expression ) 

        参数

        numeric_expression

        是精确数字或近似数字数据类型类别的表达式(bit 数据类型除外)。

        返回类型

        返回与 numeric_expression 相同的类型。

        示例

        下面的示例显示使用 CEILING 函数的正数、负数和零值。 

         SELECT floor($123.45), floor($-123.45), floor($0.0)