Я пытаюсь точно представлять числа с плавающей точкой в Swift. Предположим, что у нас есть номер let doubleNumber = 16.756
. Проблема в том, что фактическое число - это что-то вроде 16.7560009
. Более того, на другом телефоне это, например, 16.7559991
из-за недостатков процессора. Арифметика с фиксированной точкой должна быть ответом на такие проблемы, но я понятия не имею, как ее решить в Swift. Честно говоря, ни на других языках. Итак, как мне создать фиксированные представления чисел с плавающей запятой в Swift?представление чисел с плавающей точкой в Swift
Причина, по которой я спрашиваю, заключается в том, что при правильной имитации физики через устройства крошечные различия в значении числа с плавающей запятой могут привести к совершенно различным физическим симуляциям.
Что вы на самом деле пытаетесь достигать? В чем проблема, которую вы пытаетесь решить? Вам нужно точно представлять 1.0/3.0? – gnasher729
Я отредактировал мой вопрос. – brumbrum
«Я пытаюсь точно представлять числа с плавающей запятой в Swift». - Эти типы Float и Double уже делают это. Вы вводите в заблуждение числа с плавающей запятой с действительными числами? –