"if (double)"在C++做什么

What does "if (double)" do in C++

本文关键字:C++ 什么 if double      更新时间:2023-10-16

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

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

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

到Java等价物。变量x在它的列表中有两个变量。

非常感谢你的帮助!

if (x[i][j] % 1 == 0 && x[i][j] != 0 ) {

Java不会对布尔类型进行自动强制,因此必须使用!===等生成布尔值。这只是检查x[i][j]处的双精度是否为非零整数。(在C++中,任何非零的都是true,零是false。)

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

if ((x[i][j] % 1.0 == 0) && (x[i][j] != 0)) {