[问题] 输出整数小数后几位

楼主: 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