作者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://webptt.com/cn.aspx?n=bbs/java/M.1453541854.A.DF4.html
※ 编辑: hankdai (114.39.236.94), 01/23/2016 17:41:35
1F:推 LPH66: 电脑是二进位储存数值, 很难知道十进位小数该有几位 01/23 17:48
2F:→ LPH66: 整数判定还容易一点, 小数位数就很难了 01/23 17:48
3F:→ hankdai: 了解 谢谢 01/23 18:11
4F:→ sivid: 当字串处理可能会简单一点 01/24 16:28
5F:推 yyc1217: 用BigDecimal来处理比较好 01/24 18:57
6F:推 Jasonzheng: 楼上正解 01/24 20:03
7F:→ hankdai: 好的 谢谢 01/25 00:13