在我的Java教科书,他们有以下问题:计算百分比
写if语句由3%提高工资,如果分数大于90,1%,否则增加工资。
他们用下面的例子:
if (score > 90)
pay *= 1.03;
else
pay *= 1.01;
我不能确定在何处,他们所得到“1.03”,而不是“0.03”。我非常确定将小数点转换为百分比,您将小数点后两位移动到左边?我在这里错过了什么吗?
在我的Java教科书,他们有以下问题:计算百分比
写if语句由3%提高工资,如果分数大于90,1%,否则增加工资。
他们用下面的例子:
if (score > 90)
pay *= 1.03;
else
pay *= 1.01;
我不能确定在何处,他们所得到“1.03”,而不是“0.03”。我非常确定将小数点转换为百分比,您将小数点后两位移动到左边?我在这里错过了什么吗?
这不过是基本的数学运算中的分配律。他们只是将原始值增加一个百分比。如果你想要一个数字的10%,乘以0.1。如果你想加 10%到一个数字,乘以1.1。这是相同的
number * (1 + 0.1)
相同(number * 1) + (number * 0.1)
付费+支付* 0.3 =交*(1 + 0.03)=支付* 1.03
还支付* = 1.03;与说薪=支付* 1.03完全相同;
你想在薪水上增加3%,而不是减少到3%,你通过乘以当前薪酬103%这就是1.03 – dramzy
移动到math.stackexchange.com – awiebe
测试这个简单的方法是以手工方式处理教科书的例子,然后看看你有什么不同。但是,这个例子有点像九年级的代数。 – markspace