評價: 4 回應: 2 閱覽: 139
置頂

輸出整數小數後幾位

假設程式如下

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,則輸出至小數點後四位)

也就是程式要如何寫才能滿足以上所有情況

先感謝各位先進解惑

熱門回應

建議你用BigDecimal來處理比較好

電腦是二進位儲存數值

很難知道十進位小數該有幾位

整數判定還容易一點

小數位數就很難了

會員登入 (先登入會員才能回覆留言喔!)

Facebook留言