Пробежался по этим вопросам и ответам в поисках чего-то другого (как перейти от числа с плавающей точкой к префиксу метрической единицы) и подумал, что я бы поделился одной реализацией, которую я видел.* ' PADS Layout - это программа компоновки печатной платы (PCB), которая может работать в трех масштабах: дюймах, миллиметрах и милях (1 мил = 0,001 дюйма), последняя из которых является одной изСтандартные измерения в США.Это бизнес, в котором неточность из-за ошибки округления с плавающей запятой приводит к дефектным или непригодным для использования продуктам.
Для внутреннего представления координат они используют так называемые «базовые» единицы, которые составляют точно 2/3 нм.Таким образом, в миллиметре есть 1,5e6 базовых единиц, а в миллионах - 38100.Это позволяет им представлять расстояния 0,01 тысячных дюйма или 10 нанометров как целое число этих «базовых» единиц (381 и 15 соответственно).Используя 32-разрядные целые числа для координат, рабочая область составляет чуть более 112 дюймов (2,86 м) по каждой оси.