我有兩個整數值dicount_percentage
和price
。當我運行下面的命令,它總是返回0
而不是折扣值等計算百分比返回整數
price*(discount_percentage/100)
我怎樣才能解決這個問題?
我有兩個整數值dicount_percentage
和price
。當我運行下面的命令,它總是返回0
而不是折扣值等計算百分比返回整數
price*(discount_percentage/100)
我怎樣才能解決這個問題?
演員的price
或discount_percentage
一個浮動:
price*(discount_percentage.to_f/100)
措辭完美! –
9分鐘後,我會:) –
price*(discount_percentage/100.0)
你怎麼能解決什麼?什麼是「折扣價值等」? – sawa
s/dicount_percentage/discount_percentage/ – davejagoda
我對ruby並不瞭解,但我知道在大多數其他語言中,int值被截斷。 Ergo,「15/100 = 0.15」和「0.15」的「int」值被截斷爲「0」。 Ints通常不喜歡分區 - 你想要一個浮點數或雙精度或其他十進制數字類型。 – Stonz2