【发布时间】:2013-05-09 12:57:55
【问题描述】:
public static void gramstoAtoms()
{
System.out.println("Enter Amount of grams");
Scanner keyboard = new Scanner(System.in);
long x = keyboard.nextLong();
System.out.println("Enter Unit Grams");
long y = keyboard.nextLong();
long result = x/y;
long answer = result*60200000000000000000000;
System.out.println(answer + "Atoms");
}
如何更改此代码,以免出现整数太长错误?
【问题讨论】:
-
当然要使用 BigInteger。
-
或 BigDecimal,因为您的除法可能不应该是整数除法。将截断误差乘以如此大的数字将给出完全错误的响应
-
DuffyMO 是正确的,像往常一样:)
标签: java