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

Я должен отправить данные JSON из приложения NodeJS на сервер Scala. Сервер Scala ожидает, что значение будет двойным, но у меня возникает проблема, когда значение, которое я должен отправить, является точным и, следовательно, имеет.00 как десятичные дроби. При отправке оно становится целым числом, которое, очевидно, генерирует ошибку на стороне сервера, которая ожидает двойное число.

Вопрос в том, есть ли способ заставить float в NodeJS остаться с .00 (или же .0) как десятичные числа, не становясь строкой (что происходит с .toFixed(2) например)?

По сути, я хочу, чтобы это делало то, что я хочу:

var division = (2.0/1.0); // is a sharp float thus becomes an integer (javascript "number" with no decimals) => 2 
var stringNumber = parseFloat(division).toFixed(2); // is unfortunately a string => "2.00"
var floatNumber = magic(stringNumber); // would be a float => 2.00
var test = (typeof(floatNumber) === 'number'); // would be true!

Спасибо за помощь

0 ответов

Другие вопросы по тегам