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"