NOVA писал(а):NAGIBATOR228pacan писал(а):Сейчас я скорее всего скажу полную херь:
Кароче для повышения точности чтобы не возникало проблем когда что-то на что-то не делится без периода можешь хранить числа не как десятичная дробь как это делается по умолчанию, а как обычная где числитель и знаменатель это инт, а переводишь во флоат только в самом конце вроде это должно решить проблемы с точностью, только надо использовать 64 и 128 битный инт, и то не факт что тебе их хватит
Мысль вроде бы хорошая, только это всё переводить я закончу через 30 лет после пенсиии. Пока что просто посокращаю константы ещё годик. Чёртов Пифагор кто тебя такого придумал.
Я конечно не понял что ты хочешь сделать, но зачем тебе что-то сокращать, если я понял то для того чтобы упихнуть значение в инт? Вроде это не особо то и обязательно, там 128 битный инт это просто жесть огроменное число это 4294967296*4294967296*4294967296*4294967296 и *2 если это уинт, да и функцию которая будет сокращать дробь после каждого умножения/деления и прочего довольно быстро можно написать, конечно скорее всего я не понял для чего тебе нужно сокращение и что вообще за сокращение ибо мой уровень математики не далеко ушел от умножения крестика на крестик прямиком из 6 класса, конечно я утрирую, но по сравнению с каким-то типичным знатаком математики я не далеко ушел от шестиклассника.