Преобразование строки в число - PullRequest
0 голосов
/ 15 октября 2019

Привет, может кто-нибудь дать мне знать логику для преобразования string в number с двумя десятичными знаками с использованием встроенных методов JavaScript

Входное значение - JSON строка

Ex1: 123 просто нужно преобразовать в 1,23

Ex2: от 153 до 1,53

Ex3: от 100 до 1,00

Ответы [ 5 ]

2 голосов
/ 15 октября 2019

Я предлагаю разделить на 100 на также , используя toFixed(2), чтобы убедиться, что мы всегда получим не более двух десятичных знаков, что, по-видимому, является частью вашего требования к отчетности.

var input = 123.456;
console.log(input);
output = (input / 100).toFixed(2);
console.log(output);
1 голос
/ 15 октября 2019

Это будет работать для вас:

console.log((Number('123') / 100).toFixed(2));
console.log((Number('100') / 100).toFixed(2));
console.log((Number('156') / 100).toFixed(2));
1 голос
/ 15 октября 2019

console.log((Number('123') / 100).toFixed(2));
console.log((Number('100') / 100).toFixed(2));
console.log((Number('156') / 100).toFixed(2));
console.log((Number('100') / 100).toFixed(2));

Примечание: - Вы можете использовать встроенную функцию Number () для преобразования строки в число, а затем разделить на 100.

0 голосов
/ 15 октября 2019

Вы можете использовать функцию parseInt () для преобразования строки в целое число

Например:

var x = parseInt("100")
0 голосов
/ 15 октября 2019

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

function convertNumber(input) {
    return (input) ? (Number(input) / 100).toFixed(2): null;
}

console.log("Result:", convertNumber("123"));
console.log("Result:", convertNumber("153"));
console.log("Result:", convertNumber("176"));
console.log("Result:", convertNumber("100"));
console.log("Result:", convertNumber(null));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...