Мне нужно преобразовать число с плавающей запятой в эквивалентную строку в десятичной (или другой базе). Сначала преобразование должно выполняться в формате xE+0
, где x
- номер с плавающей запятой.
Идея состоит в том, чтобы сначала усечь число с плавающей запятой во временное целое число и затем преобразовать это целое число в строку, а затем рассмотреть дробную часть, умножить ее на 10
, а дробная часть не станет 0
, После того, как дробная часть передается в левую часть десятичной точки, снова примените целочисленное значение к строковой функции и преобразуйте часть дроби в строку. Есть ли лучший способ, который будет быстрее этого? Будет ли этот метод вызывать какие-либо побочные эффекты?
Чтобы преобразовать число с плавающей запятой в экспоненциальное представление, я должен сделать то же самое, что и выше, а затем отрегулировать мощность? Или непосредственно битмаскируйте представление IEEE 754 и преобразуйте каждую часть в строку.
Примечание. Никакие другие функции не могут использоваться, потому что у меня есть доступ к абсолютно никаким библиотечным функциям. Этот код переходит в игрушечное ядро.