如何在javascript中发送和检索json中的十进制值?

Posted

技术标签:

【中文标题】如何在javascript中发送和检索json中的十进制值?【英文标题】:How to send and retrieve decimal values in json in javascript? 【发布时间】: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 中发送带小数点的数值没有什么特别需要做的。不过,我会提醒您……由于舍入错误,通常您不会以浮点数处理金钱。使用直整数值代替是很常见的。 对我来说听起来像是后端问题 看起来您的服务器正在将值(或在某些时候对其进行修改)作为整数返回。您使用什么后端/服务器语言? 【参考方案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

以上是关于如何在javascript中发送和检索json中的十进制值?的主要内容,如果未能解决你的问题,请参考以下文章

php生成json数组然后javascript显示出来

如何使用 AJAX 将 JSON 数据发送到 ASP 服务器?

从数据库中检索特定行并显示特定行中的所有数据并使用 php 发送 json

如何从 mysql 数据库中检索行并通过 Express.js 将它们作为 JSON 发送?

如何在Django中接收JSON格式的数据

如何访问发送给jqgrid的额外参数?