[問題] 輸出整數小數後幾位

看板java作者 (hank)時間9年前 (2016/01/23 17:37), 9年前編輯推噓3(304)
留言7則, 5人參與, 最新討論串1/1
假設程式如下 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

01/23 17:48, , 1F
電腦是二進位儲存數值, 很難知道十進位小數該有幾位
01/23 17:48, 1F

01/23 17:48, , 2F
整數判定還容易一點, 小數位數就很難了
01/23 17:48, 2F

01/23 18:11, , 3F
了解 謝謝
01/23 18:11, 3F

01/24 16:28, , 4F
當字串處理可能會簡單一點
01/24 16:28, 4F

01/24 18:57, , 5F
用BigDecimal來處理比較好
01/24 18:57, 5F

01/24 20:03, , 6F
樓上正解
01/24 20:03, 6F

01/25 00:13, , 7F
好的 謝謝
01/25 00:13, 7F
文章代碼(AID): #1MeqdUtq (java)
文章代碼(AID): #1MeqdUtq (java)