簡體   English   中英

“if(double)”在C ++中做了什么

[英]What does “if (double)” do in C++

我似乎無法解決這個問題,或者我已經使它工作但我的代碼中的某處是另一個錯誤......

我的問題是,有人可以翻譯這個C ++代碼

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

到Java equivelent。 變量x在其列表中有兩倍。

非常感謝你的幫助!

你可以使用%運算符而不是fmod

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

Java不會對布爾類型進行自動強制,因此您必須使用!===等來生成布爾值。這只是檢查x[i][j]處的double是非零整數。 (在C ++中,任何非零都為true ,零為false 。)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM