JavaScript 中的.的除法问题?

JavaScript013

JavaScript 中的.的除法问题?,第1张

a是字符串,怎么能运算呢?用parseFloat将字符串转化为浮点数再进行计算。

具体修改如下:

var a = "62223.56"

var c = parseFloat(a) % 10000

浮点型在内存中并不一定就是按照想想中那样保存的。

多多少少会有不同。不如说0.23在内存中可能是以0.222222222229的形式保存的。或者是以0.230000000000000001的形式保存的。这种现象目前我还不知道怎么避免。但是用浮点型有可能就会产生这样的结果。

<script type="text/javascript">

function G(e){return document.getElementById(e)}

</script>

单价:<input type="text" id="p" name="price" onkeyup="this.value=this.value.replace(/[^0-9\.]/g,'')" onblur="G('total').value = this.value / 0.9"/>

金额:<input type="text" id="total" name="total" />

输入完单价,点金额的输入框就好~~

Math.ceil(count / pagesize)//向上整除 4/3=2

Math.floor(count / pagesize)//向下整除 4/3=1

Math.round(5/2)//四舍五入

parseInt(5/2)//丢弃小数部分,保留整数部分