查看: 651|回复: 2
|
寻找javascript高手
[复制链接]
|
|
<script>
function check_amount(){
f1.result.value = (3*114.4);
}
</script>
<form name="f1">
<input name="result" type="text">
<input name="qq" type="button" onclick="check_amount();" value="test me">
</form>
为什么答案会是
343.20000000000005???
有谁知道这个script有什么问题吗?? |
|
|
|
|
|
|
|
发表于 12-3-2006 12:55 AM
|
显示全部楼层
去 google 找"format number, decimal places" 就可以, 引用某位网友的句子,“多善用网络资源“。 帮你找了一个。
// Example: toFixed(2) when the number has no decimal places
// It will add trailing zeros
var num = 10;
var result = num.toFixed(2); // result will equal 10.00
// Example: toFixed(3) when the number has decimal places
// It will round to the thousandths place
num = 930.9805;
result = num.toFixed(3); // result will equal 930.981 |
|
|
|
|
|
|
|
楼主 |
发表于 13-3-2006 08:41 PM
|
显示全部楼层
真的真的谢谢你,
以后我会多在网上找寻我需要的答案 |
|
|
|
|
|
|
| |
本周最热论坛帖子
|