Я удивлен увидеть ниже разницы в Java:Почему точность потеряна для двойного литья в Java?
(double)(int1/int2) // return 0.0 - precision lost.
(double)int1/int2 // return 9.3123325E-10 - precision kept.
ли дизайн, что кронштейн в первом выражении делает оценки теряют точность?
скобка это сделать. –
были бы полезны значения 'int1' и' int2' – gefei
Вы используете целочисленные математические вычисления в первом примере (затем литье в двойное), двойные математические вычисления во втором.Это действительно по дизайну –