Я бился головой об этом весь день. В проекте C ++, над которым я сейчас работаю, требуется отображать редактируемое значение. Выбранная в данный момент цифра отображает увеличенное значение выше и уменьшенное значение ниже для указанной цифры. Полезно иметь возможность ссылаться на редактируемое значение как число и набор цифр. Что было бы здорово, если бы существовала какая-то индексируемая форма числа с плавающей запятой, но я не смог найти такого решения. Я задаю этот вопрос, чтобы посмотреть, есть ли что-то очевидное, что я пропускаю, или я должен просто бросить свой собственный.
Спасибо за совет! Я надеялся на решение, которое не будет конвертировать из float -> string -> int, но я думаю , что это лучший способ избежать проблем с квантованием с плавающей запятой. Я закончил тем, что пошел с boost :: format и просто ссылался на отдельные символы строки. Я не вижу такой разницы в производительности по сравнению с использованием комбинаций modf и fmod, чтобы попытаться получить цифру из числа с плавающей запятой (вероятно, он делает это негласно, только более надежно, чем моя реализация).