Конвертация string во float в JavaScript/Vue.js

132
27 марта 2018, 02:50

Фронт пишется на vue.js На входе есть строковая переменная (денежная величина), которая приходит с бэка. Пытаюсь ее конвертировать во float, но конвертации не происходит. Ниже небольшой пример кода

// Так как нет возможности предоставить код серверной части, присвою значение переменной

let back_end_value = '0.012';
let local_value = 10;
let tmp = 0;
let variable = 0;

Проверяю типы:

console.log('BACK: ', typeof(back_end_value)); // String
console.log('local_value: ', typeof(local_value)); // Integer

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

variable = parseFloat(back_end_value).toFixed(8); //Мне нужны 8 знаков после запятой
console.log('BACK: ', typeof(variable)); // String 

Снова получаю тип String. Как такое может быть?

В результате при сложении вижу вот такой результат:

tmp = local_value + back_end_value
console.log('Result: ', temp); // 10.0.0012

Подскажите, где у меня ошибка?

Answer 1

Ошибка в том, что toFixed возвращает строку, а не "десятичное значение"

READ ALSO
Валидация e-mail адреса

Валидация e-mail адреса

Ребята помогите, есть поле e-mail

155
Не подключается jquery через webpack

Не подключается jquery через webpack

Подскажите как подключить jquery используя webpackЯ сделал следующее:

138
PDO транзакции через функцию

PDO транзакции через функцию

Первоначально стояла задача сделать множественный запрос на добавление данных в три разные таблицы связанные по одному idРешил делать в три...

120
Число 0.00004507 записывает в базу как 4.484E-5

Число 0.00004507 записывает в базу как 4.484E-5

В базе колонка с типом: varchar(50), я в эту колонку записываю текст "000004507" а в базу пишет такое: "4

140