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" />
输入完单价,点金额的输入框就好~~
a是字符串,怎么能运算呢?用parseFloat将字符串转化为浮点数再进行计算。具体修改如下:
var a = "62223.56"
var c = parseFloat(a) % 10000
浮点型在内存中并不一定就是按照想想中那样保存的。
多多少少会有不同。不如说0.23在内存中可能是以0.222222222229的形式保存的。或者是以0.230000000000000001的形式保存的。这种现象目前我还不知道怎么避免。但是用浮点型有可能就会产生这样的结果。