【发布时间】:2020-09-07 07:23:10
【问题描述】:
我正在尝试解决这个涉及基础数学的特殊问题。我的算法适用于所有其他测试用例,因此我知道它是正确的。但是对于其中一个测试用例中的一个特定输入,结果是错误的。我通过打印它们来检查值,值是:
a = 1000000000 and b = 999999999
当我这样做时
System.out.print(a*b);
它返回 1808348672。
我试过这样做:
long ans = (long)a*b;
System.out.print(ans);
它仍然返回 1808348672
【问题讨论】:
-
这是一个糟糕的副本——它没有回答这个问题。真正的问题是问题无法重现,因为 OP 的代码有效。
-
@Mureinik 请别管它。这里的整个问题是没有没有相关的casting。只是一个不可重现的问题。
标签: java math multiplication