作者hankdai (hank)
看板java
標題[問題] 輸出整數小數後幾位
時間Sat Jan 23 17:37:32 2016
假設程式如下
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