【发布时间】:2012-07-31 19:09:37
【问题描述】:
我有两个双数组,比如说 A 和 B。我想将它们的结果与 7 个有效数字进行比较。下面的比较是否正确?
k = pow(10,7);
for(...)
{
if(((int)A[i]*k)!=((int)B[i]*k))
{
...
}
}
【问题讨论】:
-
测试一下,你会发现,它不是。
-
AT_Kiril_Kirov:你能举个例子吗?
-
@starter:您也可以尝试使用数字的科学记数法:
k = 1e7;它应该在编译时进行评估,而不是在运行时评估pow() -
@Constantinius
pow(10,7)可能会在编译时进行评估。不过1e7是更好的选择。 -
那些演员比你想要的更贴近。
标签: c