如何在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中的十进制值?的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 AJAX 将 JSON 数据发送到 ASP 服务器?
从数据库中检索特定行并显示特定行中的所有数据并使用 php 发送 json