Я работаю над небольшим проектом электроники дома с помощью микроконтроллера PIC 18F, который я программирую с помощью HiTech C18, который будет использоваться для цифрового управления электропитанием скамьи.C, разделить число с плавающей запятой на отдельные цифры
Я столкнулся с проблемой, которая заключается в том, что у меня есть число с плавающей запятой в переменной, например, например, 12.34, и нужно разбить ее на 4 переменных, удерживающих каждый отдельный номер, поэтому я получаю Char1 = 1, Char2 = 2 и т. д. и т. д. для отображения на 4-сегментном семисегментном светодиодном дисплее. Число всегда будет округлено до 2 знаков после запятой, поэтому не должно быть необходимости отслеживать местоположение десятичной точки.
Я стараюсь избегать любого округления, где возможно выше 2 знаков после запятой, поскольку дисплеи дают измерения напряжения/тока, и это повлияет на точность показаний.
Любые советы о том, как получить этот раскол, будут очень признательны.
Благодаря
Почему бы просто не использовать целое число и назвать его centiVolts? Ответы ниже все в порядке, но я бы подумал, что было бы проще превратить целое число centiVolt в float, если вам когда-нибудь понадобится, чем постоянно продолжать его расстраивать. –
Это не перешло мне в голову, я мог бы умножить значение на 100, а затем, поскольку положение десятичной точки контролируется отдельно, я могу просто правильно позиционировать его, чтобы дать правильное считывание. В этом случае обычный способ получения каждой цифры. –