2013-03-13 63 views

回答

11
1.0/3.0 # => 0.3333333333333333 
27 ** 0.333 # => 2.9967059728946346 

1/3 # => 0 
27 ** 0 # => 1 

第二個是整數除法的一個例子。其中三個有三個?零。 0中的任何數字是1.

4

第一分區是一個小數除法,而後者是一個整數除法

1.0/3.0將產生一個十進制結果,而1/3將產生一個整數結果,在這種情況下,我0

結果將爲此是不同的,因爲它是任

27**0.333... 

27**0 

這當然是明顯不同的結果。

它足以強制其中一個操作符在整個操作中爲十進制,以產生十進制結果,例如, 1/3.0將產生0.3333 ...

3

(1/3)返回0因爲3是一個整數。在紅寶石中,如果你使用整數除數和除數,你將得到一個整數值。既然提高到0什麼是1,你GET 1的答案

(1.0/3.0)回報0.3333,因爲你沒有將2個整數,所以你從27 ** 0.33...

4

整數除法結果的整數得到3

irb(main):004:0> 1/3 
=> 0 
irb(main):005:0> 1.0/3.0 
=> 0.3333333333333333 

27**0 = 127**(1/3) = 3

0

鍵入對話。

當計算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 
+0

哇!我最好讓我的速度加快! – Karma 2013-03-13 08:29:31

相關問題