我必须将 JSON 数据从 NodeJS 应用程序发送到 Scala 服务器。Scala 服务器期望一个值是双倍的,但是当我必须发送的值很尖锐并因此具有 . 00
作为小数。发送时,它变成一个整数,这显然会在服务器端产生一个错误,它需要一个双精度值。
问题是,有没有办法强制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!
谢谢您的帮助