Моему приложению нужно выполнить некоторые операции:>, <, ==,! =, +, -, ++ и т. Д. (Но без деления) над некоторыми числами.Эти числа иногда целочисленные, и реже плавающие. </p>
Если я использую внутренне «двойной» тип (как определено IEEE 754) даже для целых чисел, вплоть до того момента, когда я могу безопасно использовать их, как если быони были int
с, без работы со странными ошибками округления (например, n == 5 && n == 6 оба истинны, потому что они округляют до одинакового числа)?
Очевидно, что второй входразличные операции (+, - и т. д.) всегда являются целыми числами, и я знаю, что с 0,000 [..] 01 у меня будут проблемы с самого начала.
В качестве дополнительного ответа, тот же вопрос, но для float
.