Test if a floating point number is an integer

前端 未结 12 2368
醉酒成梦
醉酒成梦 2021-02-18 22:21

This code works (C# 3)

double d;
if(d == (double)(int)d) ...;
  1. Is there a better way to do this?
  2. For extraneous reasons I want to
12条回答
  •  无人及你
    2021-02-18 22:52

    Something like this

    double d = 4.0;
    int i = 4;
    
    bool equal = d.CompareTo(i) == 0; // true
    

提交回复
热议问题