Java 什么是;如果(双倍)“;用C++;

Java 什么是;如果(双倍)“;用C++;,java,c++,syntax,translation,Java,C++,Syntax,Translation,我似乎无法解决这个问题,或者我已经让它工作了,但在我的代码中有另一个bug 我的问题是,有人能翻译这个C++代码< /p>吗? if (!fmod(x[i][j], 1) && x[i][j]) { 与Java等效。 变量x的列表中有双精度 非常感谢你的帮助 您只需使用%操作符而不是fmod: if ((x[i][j] % 1.0 == 0) && (x[i][j] != 0)) { Java不会自动强制布尔类型,因此必须使用生成布尔值=和=等。这只是检查x[

我似乎无法解决这个问题,或者我已经让它工作了,但在我的代码中有另一个bug

我的问题是,有人能翻译这个C++代码< /p>吗?
if (!fmod(x[i][j], 1) && x[i][j]) {
与Java等效。 变量x的列表中有双精度


非常感谢你的帮助

您只需使用
%
操作符而不是
fmod

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

Java不会自动强制布尔类型,因此必须使用
生成布尔值=
=
等。这只是检查
x[i][j]
处的双精度是非零整数。(在C++中,任何非零是“代码>真< /COD>”和“0是代码> false ”。< /P>这是不正确的,因为“IF(double)”在爪哇中什么都不做。我不知道它在C++ + Fy中做什么,将来最好给你的问题给出一个更具描述性的名字。例如,你可以说C++中的“如果(double)”是什么?因为根据你对jh314答案的评论,这才是真正让你困惑的地方。是的,那会更好,我会尝试编辑这个问题,让谷歌在那里索引它。
if (x[i][j] % 1 == 0 && x[i][j] != 0 ) {