quick question.
Would this always be true?
int i = ...;
double d = i;
if (i == (int) d) ...
Or I need to do rounding to be sure?
if (i == Math.round(d)) ...
Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.
Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.
Lost your password? Please enter your email address. You will receive a link and will create a new password via email.
Please briefly explain why you feel this question should be reported.
Please briefly explain why you feel this answer should be reported.
Please briefly explain why you feel this user should be reported.
Yes, all possible
intvalues can round-trip to adoublesafely.You can verify it with this code:
Note that I’m not using a normal
forloop, because it would either skipInteger.MAX_VALUEor loop indefinitely.Note that the same is not true for
int/floator forlong/double!