Saya tahu Anda tidak dapat mengandalkan persamaan antara nilai tipe ganda atau desimal secara normal, tetapi saya bertanya-tanya apakah 0 adalah kasus khusus.
Meskipun saya dapat memahami ketidaktepatan antara 0,000000000001 dan 0,0000000000000002, 0 sendiri tampaknya cukup sulit untuk dikacaukan karena tidak ada artinya. Jika Anda tidak tepat dalam hal apa pun, itu bukan apa-apa lagi.
Tapi saya tidak tahu banyak tentang topik ini jadi bukan hak saya untuk mengatakannya.
double x = 0.0;
return (x == 0.0) ? true : false;
Akankah itu selalu benar?