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

作者: hankdai (hank)   2016-01-23 17:37:32
假設程式如下
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,則輸出至小數點後四位)
也就是程式要如何寫才能滿足以上所有情況
先感謝各位先進解惑
作者: LPH66 (-6.2598534e+18f)   2016-01-23 17:48:00
電腦是二進位儲存數值, 很難知道十進位小數該有幾位整數判定還容易一點, 小數位數就很難了
作者: hankdai (hank)   2016-01-23 18:11:00
了解 謝謝
作者: sivid (go back to sleep)   2016-01-24 16:28:00
當字串處理可能會簡單一點
作者: yyc1217 (somo)   2016-01-24 18:57:00
用BigDecimal來處理比較好
作者: Jasonzheng (jason)   2016-01-24 20:03:00
樓上正解
作者: hankdai (hank)   2016-01-25 00:13:00
好的 謝謝

Links booklink

Contact Us: admin [ a t ] ucptt.com