Javascript parseFloat 10 вместо электронной

Я использую parseFloat на очень большие или очень низкие цифры. Возвращаемое значение как 123*10e15, мне нужно быть как 123*10^15 . 15 должен быть в верхнем написании как пау. Благодарю.

1 ответ

parseFloat превращает строку в число. Число не имеет "формата"; он превращается обратно в строку Floatметод toString), когда вы отображаете это. Если вы хотите отобразить его с помощью каретки, вам нужно будет отформатировать (или переформатировать) его в строку: проще всего вот так:

123e45.toString().replace('e', '*10^')     // result: "1.23*10^+47"

(если + ошибки, вы можете попробовать это, используя регулярное выражение:)

123e-45.toString().replace(/e\+?/, '*10^') // result: "1.23*10^47"
Другие вопросы по тегам