請讓我知道,如果這是獲得立方根的正確方法。爲什麼`27 **(1.0/3.0)`與`27 **(1/3)`不同?
我不理解爲什麼
27 ** (1.0/3.0) #=> 3
不同於
27 ** (1/3) #=> 1
請讓我知道,如果這是獲得立方根的正確方法。爲什麼`27 **(1.0/3.0)`與`27 **(1/3)`不同?
我不理解爲什麼
27 ** (1.0/3.0) #=> 3
不同於
27 ** (1/3) #=> 1
1.0/3.0 # => 0.3333333333333333
27 ** 0.333 # => 2.9967059728946346
1/3 # => 0
27 ** 0 # => 1
第二個是整數除法的一個例子。其中三個有三個?零。 0中的任何數字是1.
第一分區是一個小數除法,而後者是一個整數除法
即1.0/3.0
將產生一個十進制結果,而1/3
將產生一個整數結果,在這種情況下,我0
結果將爲此是不同的,因爲它是任
27**0.333...
或
27**0
這當然是明顯不同的結果。
它足以強制其中一個操作符在整個操作中爲十進制,以產生十進制結果,例如, 1/3.0將產生0.3333 ...
(1/3)
返回0
因爲3
是一個整數。在紅寶石中,如果你使用整數除數和除數,你將得到一個整數值。既然提高到0
什麼是1
,你GET 1
的答案
(1.0/3.0)
回報0.3333
,因爲你沒有將2個整數,所以你從27 ** 0.33...
整數除法結果的整數得到3
:
irb(main):004:0> 1/3
=> 0
irb(main):005:0> 1.0/3.0
=> 0.3333333333333333
27**0 = 1
。 27**(1/3) = 3
鍵入對話。
當計算1.0/3.0 - 這是十進制
哪個是1.0/3.0 = 0.33#這是一個十進制
1/3 - 它舍入到最接近的整數。
這樣:
27 ** (1.0/3.0) #=> 3
is different from
27 ** (1/3) #=> 1
哇!我最好讓我的速度加快! – Karma 2013-03-13 08:29:31
@到所有應答:哇,什麼樣的競爭條件。請不要餓死問題作者:) – quetzalcoatl 2013-03-13 08:01:50