float totalAmount = 0;
.
.
.//totalAmount assigned value 1.05 correctly
.
totalAmount += float.Parse(dataRow["Amt"].ToString()); //where dataRow["Amt"] has value 4.93
Ответ на этот вопрос я получаю за totalAmount это 5,97999954 вместо 5,98Вопрос с плавающей дополнительной точке
Почему это происходит?
Да, почему heck * не * '4.93 + 1.05' равен' 4.98' ?? ;) –
Я предполагаю, что вы имеете в виду вместо ** 5 **. 98 –
Вы можете уйти от этого, если внутренний объект является поплавком. (float) dataRow ["Amt"] – ChaosPandion