为了账号安全,请及时绑定邮箱和手机立即绑定

【菜鸟一问】看答案和评论区,都是number*=1.2;怎么得来的1.2?心算的?

我的

do{      year++;          

number += (number * 0.2);                    //这里不加括号错误。  

}while(number<1000);     //这里好像缺点什么 你们的1.2咋来的? 有人告诉我一下?

正在回答

1 回答

咱们来复习下小学的数学知识。

乘法分配律

两个数的和与一个数相乘,可以先把它们分别与这个数相乘,再相加,得数不变,这叫做分配律。

字母表示:(a+b)×c=a×c+b×c

再来说说这边

number += (number * 0.2);

这种写法换算成以前学过的数学公式不就是a×c+b×c的形式嘛

number*=1.2;

这种写法换算成以前学过的数学公式不就是(a+b)×c的形式嘛,只不过顺便把a+b给算出来了。

1 回复 有任何疑惑可以回复我~
#1

腹部半涨 提问者

谢谢你的回答。(a+b)×c=a×c+b×c我明白,和 number += (number*0.2)(也就是number=number+(number*0.2))不同类别吧?还是不太明白这个1.2咋的来的。鄙人愚钝,望指教。谢谢。
2015-06-30 回复 有任何疑惑可以回复我~
#2

Perona 回复 腹部半涨 提问者

number+(number*0.2))不就等价于number*1+number*0.2,那现在我们把相同的乘数number提取出来,不就等价于number*(1+0.2),即number*1.2。
2015-06-30 回复 有任何疑惑可以回复我~
#3

腹部半涨 提问者 回复 Perona

soga,明白了。谢谢您~
2015-06-30 回复 有任何疑惑可以回复我~
#4

腹部半涨 提问者

谢谢对一个愚钝的人的指教。
2015-06-30 回复 有任何疑惑可以回复我~
#5

Perona 回复 腹部半涨 提问者

不客气~~
2015-06-30 回复 有任何疑惑可以回复我~
#6

IT迷恋者 回复 Perona

这个number*1 这个1又是哪来的???
2015-08-18 回复 有任何疑惑可以回复我~
#7

Perona 回复 IT迷恋者

number+number*0.2不就等价于number*1+number*0.2,那现在我们把相同的乘数number提取出来,不就等价于number*(1+0.2),即number*1.2。
2015-08-18 回复 有任何疑惑可以回复我~
查看4条回复

举报

0/150
提交
取消

【菜鸟一问】看答案和评论区,都是number*=1.2;怎么得来的1.2?心算的?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信