【问题标题】:How to pass object values in decimals in api React js如何在api React js中以小数形式传递对象值
【发布时间】:2019-09-06 06:23:41
【问题描述】:

问题是:当类型为小数时,JsonObject 会从 REST 请求输入中删除尾随零。

示例: 如果 Customer.Balance 字段具有以下值:

余额 465.000

The JSON sent wil be:
“Customer": [
        {
          "CustNum": 1,
          "Balance": 465, 
        }]

但是要在服务器端处理请求,我们只需要十进制类型的数字

需要输出

“Customer": [
        {
          "CustNum": 1,
          "Balance": “465.000”, 
        }]

请向我们提出一些处理此类请求的方法

【问题讨论】:

  • 465 与 465.000 完全相同,除非您想从数学上考虑精度。如果您想将其显示为 465.000,则必须将其作为字符串发送。为什么需要精确地处理小数?
  • 是的,我尝试将其作为字符串,但在服务器端,然后我们需要再次解析该对象,这无济于事,我尝试了很多解决方案,你能帮我吗跨度>
  • 函数 includeDecimal(x) { return Number.parseFloat(x).toFixed(2); }
  • 请让我现在除了上面提到的那种方式

标签: javascript json reactjs react-native


【解决方案1】:

如何将其作为字符串发送,然后将其从字符串解析到 intezer!

这将解决问题。

【讨论】:

    【解决方案2】:

    在客户端使用类并在请求中发送该类的对象。 例如 -

    class Request {
      constructor(CustNum, Balance) {
        this.CustNum = CustNum;
        this.Balance = Balance;
      }
    }
    const {CustNum, Balance} = this.props; //some way to get it
    
    Axios.post("some URL", {
       params : new Request(CustNum, Balance)
    })
    

    【讨论】:

    • 你能否在其中添加一些代码,它如何在 api 对象中工作,我会感谢你
    猜你喜欢
    • 2020-10-20
    • 2021-10-19
    • 2022-01-06
    • 2017-11-03
    • 2018-03-16
    • 1970-01-01
    • 2021-04-25
    • 2019-08-09
    • 2020-10-14
    相关资源
    最近更新 更多