1

Javascript初学者在这里。我创建了一个简单的乘法计算器。但是我需要 2 号来将 1 号增加一个百分比。任何帮助都会很棒。

当前设置:100 x 7 = 700

需要:100 x(增加)7(%)= 107

<html>
<head>

<title>JS Calculator</title>

<script language="javascript" type="text/javascript">
function multiply(){
a=Number(document.calculator.number1.value);
b=Number(document.calculator.number2.value);
c=a*b;
document.calculator.total.value=c;
}
</script>

</head>

<body>

<form name="calculator">
Number 1: <input type="text" name="number1"><br>
Number 2: <input type="text" name="number2"> <br>
Get Result: <input type="text" name="total"> <br>
<input type="button" value="Multiply" onclick="javascript:multiply();">
</form>

</body>
</html>
4

3 回答 3

3

我相信你想要的是:

c = a * (1 + (b/100.0))

按照你的例子,这会给你 100 增加 7% (100 * 1.07 = 107)

于 2013-10-14T20:32:11.450 回答
1

7% = 0.07 或 7/100。

value * (7 / 100.0);

或者

value * 0.07;

请注意,您应该使用 100.0(或 7.0),以免最终数字四舍五入。

在您的示例中,我认为您想要:

c = a + (a * (b / 100.0));
于 2013-10-14T20:26:17.487 回答
0
<script language="javascript" type="text/javascript">
function multiply(){
a=Number(document.calculator.number1.value);
b=Number(document.calculator.number2.value);
d = b / 100
c = a * d;
document.calculator.total.value=c;
}
</script>
于 2013-10-14T20:30:10.903 回答