nodejs bodyParser.json转换浮点数

时间:2018-09-10 11:33:41

标签: node.js

我的请求邮递员请求

{
    "data":{
        "hoauBagId":"WEB20180904003",
        "battery":null,
        "incoterm":30.0,
    }
}

但是当我做控制台req.body

{ data:
   { hoauBagId: 'WEB20180904003',
     battery: null,
     incoterm: 30,
   }
}

我知道问题所在,因为我使用了“ app.use(bodyParser.json());”然后转换我的电话号码 如何获得30.0而不是30?

2 个答案:

答案 0 :(得分:0)

您可以将其解析为显式浮动parseFloat()。
我认为这仅是因为30.0 = 30!请尝试30.1,我认为您的结果应该令人满意

答案 1 :(得分:0)

您可以使用parseFloat()

完成此操作

假设您创建了一个返回浮点数的函数,例如:

function pFloat(data) {
   return parseFloat(data);
}

data是您根据response数据创建的新变量,例如:

 const data = data.incoterm

或者您可以简单地:

 var data = parseFloat(data.incoterm);