【发布时间】:2018-01-31 22:35:04
【问题描述】:
我只是想输入一个数字,然后加上 10%,然后再取总额和 0.08% 的税。你能帮我弄清楚我做错了什么吗?我确定这是我忽略的简单问题,但我对此很陌生,无法弄清楚出了什么问题。
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Price tool</title>
</head>
<body>
<form name="operation_form">
<label style="font-size:20px"><b>Price Tool</b></label>
<br/>
<br/>
<br/>
<label>Item Price: </label><input type="number" name='acertscore' value="" />
<br/>
<br/>
<label><b>Total is:</b></label><input type="number" name="answerbox">
<br/>
<input type="button" value="Calculate" onclick="costCalc();" />
<br/>
<input type="button" value="Reset" onClick="this.form.reset()" />
</form>
<script type="text/javascript">
function costCalc() {
var form = document.forms["operation_form"];
var x = form["acertscore"].value;
var cost = (x * .1) + x;
var answer = (cost * .08) + cost;
form["answerbox"].value = answer;
}
</script>
</body>
</html>
【问题讨论】:
-
您遇到的错误究竟是什么?结果是计算错误还是有不同的错误?
-
当您将数字添加到字符串时,它不会进行添加。例如:“3”+ 3 =“33”(不是你想要的 6。)确保你用数字做数学
-
x是一个字符串,所以(x * .1) + x转换字符串以进行乘法运算,如果x=100它给出数字10,然后加法完成作为字符串:10 + "100" -> "10100"——你可以做的一件事是(x * .1) + (1 * x) -
您可以使用
console.log()自己找到这个答案 -
单独 -- 请注意,加 10% 不是 折扣,您添加的是 溢价,使商品更贵;
标签: javascript