【问题标题】:How to send and retrieve decimal values in json in javascript?如何在javascript中发送和检索json中的十进制值?
【发布时间】:2021-02-02 20:44:42
【问题描述】:

我根据其他一些字段将十进制值的价格发送到 API 并在另一个项目中显示价格,我能够发送十进制值但是当我检索它时显示非十进制值

以上我发的价格

检索到的不带十进制值的价格

如何纠正?

我的发送代码是:

var reg_price = $("#reg_price").val();
var f_price = parseFloat(reg_price);
data.price = f_price; 

【问题讨论】:

  • 问题出在您的 API 服务器端。在 JSON 中发送带小数点的数值没有什么特别需要做的。不过,我会提醒您……由于舍入错误,通常您不会以浮点数处理金钱。使用直整数值代替是很常见的。
  • 对我来说听起来像是后端问题
  • 看起来您的服务器正在将值(或在某些时候对其进行修改)作为整数返回。您使用什么后端/服务器语言?

标签: javascript jquery json api


【解决方案1】:

使用JSON.stringify。像字符串一样发送它

var reg_price = $("#reg_price").val();
var f_price = parseFloat(reg_price);
data.price = JSON.stringify(f_price); //JSON.stringify

【讨论】:

  • 当我发送并发送它时显示以下错误;无法从字符串值“34.67”构造 int 实例:不是有效的整数值
  • @SabrilogeshK 这是你的问题...将其视为int 而不是浮点
  • 你的 api 语言是什么@SabrilogeshK
猜你喜欢
  • 2019-09-07
  • 1970-01-01
  • 1970-01-01
  • 2022-10-13
  • 1970-01-01
  • 2014-05-15
  • 1970-01-01
  • 1970-01-01
  • 2017-10-19
相关资源
最近更新 更多