看板 java 關於我們 聯絡資訊
假設程式如下 Scanner sc = new Scanner(System.in); double a = sc.nextDouble(); double b = sc.nextDouble(); System.out.print(a*b); 請問先進,要如何使a,b為整數時輸出整數(例如:10,而不是10.0),a,b為浮點數時輸出 浮點數(例如:a為10.1,b為12.123,則輸出至小數點後三位,又假如a為10.1,b為12.1234 56,則輸出至小數點後四位) 也就是程式要如何寫才能滿足以上所有情況 先感謝各位先進解惑 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.39.236.94 ※ 文章網址: https://www.ptt.cc/bbs/java/M.1453541854.A.DF4.html ※ 編輯: hankdai (114.39.236.94), 01/23/2016 17:41:35
LPH66: 電腦是二進位儲存數值, 很難知道十進位小數該有幾位 01/23 17:48
LPH66: 整數判定還容易一點, 小數位數就很難了 01/23 17:48
hankdai: 了解 謝謝 01/23 18:11
sivid: 當字串處理可能會簡單一點 01/24 16:28
yyc1217: 用BigDecimal來處理比較好 01/24 18:57
Jasonzheng: 樓上正解 01/24 20:03
hankdai: 好的 謝謝 01/25 00:13