О том, как преобразовать число в строку, я уже писал. Там я рассказал о преобразовании в разных системах счисления, но забыл про экспоненциальное представление. Хотя, честно говоря, эту форму записи лично я никогда не использую. Однако в каких-то редких случаях она может таки пригодится. Например, когда надо вывести на экран ну очень большое, или, наоборот, очень маленькое число.
И если во многих языках программирования большие (или очень маленькие, или с большим количеством знаков после запятой) числа выводятся в экспоненциальной форме по умолчанию, то JavaScript до последнего пытается вывести число в более понятной простому человеку форме, и только если оно выходит за какие-то пределы, выводит его в экспоненциальной форме.
Но можно сделать это и принудительно - с помощью класса Number, которому принадлежат все числа (точнее, все числовые переменные). У этого класса, кроме рассмотренных ранее методов, есть ещё метод toExponential(), который и преобразует число в строку, представляющую число в экспоненциальной форме. Пример:
x = 1000000;
alert("Обычная запись: " + x + "\n" +
"Экспоненциальная запись: " + x.toExponential(1));
Метод toExponential() может принимать один параметр, который определяет количество знаков после запятой. Если параметр не указан, то число знаков определяется автоматически.
Если параметр указан или если число невозможно представить точно, то происходит округление. Например:
x = 1000000.123456;
alert("Обычная запись: " + x + "\n" +
"Экспоненциальная запись (1 знак): " + x.toExponential(1)
+ "\n" +
"Экспоненциальная запись: " + x.toExponential());
Вот так это будет выглядеть:
Ну что же, на этом пока всё. Ставьте “нравку”, если статья была полезной, и подписывайтесь на канал, чтобы ничего не пропустить.