Your browser does not seem to support JavaScript. As a result, your viewing experience will be diminished, and you have been placed in read-only mode.
Please download a browser that supports JavaScript, or enable it if it's disabled (i.e. NoScript).
Нельзя, чтобы не было потом сумм вроде 10.00000001 ? Или ещё какие-то причины есть?
округление, да. Невозможно на флоат поинтах написать абсолютно точное вычисление
как наиболее простой пример
Спасибо за объяснение!👍 Буду иметь ввиду. Пойду почитаю, как работать с фиксированной точкой.
не только округление, еще и потеря точности, особенно при операциях на числах, у которых сильно разная экспонента
0.1 + 0.2 === 0.3 // false
не, тут тупо следствие того, что не каждую десятичную дробь можно точно представить в двоичном виде)
да, я косноязык, в основном именно это и имел в виду, а не потерю лишних знаков
ээ, ты просто привёл float к long тут)
нет конечно. L для флоатов это каст в дабл. Ну то есть такая константа будет иметь тип дабл, а не флоат
хм, пойду перечитывать спеку
ну справедливости ради, 0,9(9) строго равно единице
все так, поэтому и привел этот пример, как первое что вспомнил :)
Господа, ничего что это финансовый чатик? 😜
финансовый вопрос же обсуждаем - как удобнее представлять деньги)
ХРАНИТЬ
ок, в каком представлении хранить 😂
Не в математике
ну посчитай сумму бесконечно убывающей геометрической прогрессии :) S = b1 / ( 1 - q ) = 0.9 / (1 - 0.1) = 1 :)
если вернуться к теме чатика, кто-нибудь ожидает большой просадки в ближайшем будущем?