0

我似乎无法弄清楚这一点,或者我已经让它工作了,但我的代码中的某个地方是另一个错误......

我的问题是,有人可以翻译这个 C++ 代码吗

if (!fmod(x[i][j], 1) && x[i][j]) {

到 Java 等价物。变量 x 在它的列表中有双精度数。

非常感谢你的帮助!

4

2 回答 2

1

您可以只使用%运算符而不是fmod

if ((x[i][j] % 1.0 == 0) && (x[i][j] != 0)) {
于 2013-07-18T01:55:07.630 回答
1
if (x[i][j] % 1 == 0 && x[i][j] != 0 ) {

Java 不会对 Boolean 类型进行自动强制,因此您必须使用!=and==等创建布尔值。这只是检查 double atx[i][j]是一个非零整数。(在 C++ 中,任何非零都是true,零是false。)

于 2013-07-18T01:57:39.610 回答