真實類型

Java 語法
等級 10 , 課堂 7
開放

“這裡有一些關於實數(小數)類型的有趣事情。讓我們從這個例子開始:”

float f = 3 / 5;

“這個計算將導致 f 等於……零!”

“是的,Rishi 跟我說過類似的話。”

“哦,是嗎?很好。重複非常有幫助。”

“這裡沒有錯誤。除法涉及兩個整數,因此餘數將被忽略。要阻止這種情況發生,除法中的兩個數字中至少有一個必須是小數。”

“如果其中一個數是小數,那麼第二個數會先轉為小數類型,然後再進行除法。”

“你可以這樣解決這個問題:”

分數的表示法:
float f = 3.0f / 5.0f;
float f = 3.0f / 5;
float f = 3 / 5.0f;

“如果除法涉及變量怎麼辦?”

“那我們這樣做:”

將整數變量轉換為分數值:
int a = 3, b = 5;
float f = (a * 1.0f) / b;

int a = 3, b = 5;
float f = a / (b * 1.0f);

int a = 3, b = 5;
float f = (a * 1.0f) / (b * 1.0f);

 int a = 3, b = 5;
float f = (float) a / b; 

“這看起來很尷尬。難道沒有另一個分裂操作——更方便的東西嗎?”

“沒有。只有這些了。”

“好的。沒問題。”

留言
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION