java - How can a primitive float value be -0.0? What does that mean? -
java - How can a primitive float value be -0.0? What does that mean? -
how come primitive float value can -0.0? mean? can cancel feature?
when have:
float fl; then fl == -0.0 returns true , fl == 0. when print it, prints -0.0.
because java uses ieee standard floating-point arithmetic (ieee 754) defines -0.0 , when should used.
you can around problem adding 0.0
e.g.
double.tostring(value + 0.0); see: java floating-point number intricacies
operations involving negative zero ... (-0.0) + 0.0 -> 0.0
java floating-point
Comments
Post a Comment