看板 java 關於我們 聯絡資訊
這次作業要寫一個GUI的小算盤 現在寫除法的時候遇到一點問題 try { result /= RightNum; } catch(ArithmeticException e) { TxtField.setText("無法除以零。"); } 我的用意是想當除以零的時候跑出 "無法除以零。" 這段文字 但是TxtField卻跑出Infinity 請問為什麼會這樣呀? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 122.122.130.119
sbrhsieh:你把 result 宣告為 float/double? 浮點數是可以除以 0 02/26 00:46
H45:咦?我以為會是 NaN? 02/26 01:53
sbrhsieh:0.0 / 0 => NaN 02/26 02:07
cgkm:而且就算是 NaN 也不會有 ArithmeticException 02/26 03:40
zeat:我猜result和RightNum都是浮點數, 並且RightNum是0 這樣的確 02/26 11:32
zeat:會是Infinity 02/26 11:34
sbrhsieh:RightNum 不一定得是浮點數 ※ 編輯: s35300792001 來自: 122.122.130.119 (02/26 12:38)