Как преобразовать строку в плавающее нет, назначив две последние цифры после точки? - PullRequest
0 голосов
/ 29 апреля 2018

У меня есть функция, которая возвращает строковое значение, например, -> 89923728. Это значение может варьироваться, и это на самом деле плавающее число, где последние две цифры всегда после точки. Пример -> 899237.28.

Теперь я хочу преобразовать эту строку в плавающее число, назначив две последние цифры после точки, -> 899237.28

Как мне превратить эту строку в плавающее число и сделать две последние цифры после точки.

У меня нет проблем с преобразованием значения в плавающее число, но как добавить последние две цифры после точки .?

parseFloat (BatchID)

Ответы [ 2 ]

0 голосов
/ 29 апреля 2018

Вы можете использовать функцию parseFloat, чтобы преобразовать строку в число с плавающей запятой, а затем просто разделить на 100:

console.log(parseFloat("89923728")/100)

Как указал @charlietfl, вам даже не нужен parseFloat, поскольку JavaScript применяет автоматическое преобразование типов, когда он встречает оператор /.

0 голосов
/ 29 апреля 2018

Вы можете заменить точку перед последними двумя символами и преобразовать в число.

var string = '89923728',
    number = +string.replace(/(?=..$)/, '.');

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