Самый быстрый алгоритм для вычисления нормализованных и инженерных научных обозначений числа - PullRequest
3 голосов
/ 29 января 2012

Контрольный пример:

35000

-> нормализованная научная запись числа будет 3,5 * 10E4

-> инженерная запись будет 35 * 10E3

Простой алгоритм, который делает это, будет делить число на 10, пока мы не получим требуемые обозначения.Однако это будет означать, что алгоритм будет O (количество нулей).Можем ли мы сделать лучше?

1 Ответ

6 голосов
/ 29 января 2012

Классическую статью о печати удобных для человека представлений чисел с плавающей запятой можно прочитать здесь . Это слишком сложно, чтобы обсуждать его здесь как код в ответе.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...