Это то, что происходит на моем компьютере:
(double)(float)0.6
= 0.60000002384185791
(double)0.6f
= 0.60000002384185791
(double)(6/10f)
= 0.6
(double)(float)(6/10f)
= 0.6
6/10f также является плавающей точкой, как получилось, что это может быть ровно 0,6?
На мой взгляд (двойной) (6/10f) также должно быть 0,60000002384185791.
Может кто-нибудь помочь объяснить это? спасибо!