我一直收到错误“请求内容格式错误:预期BigDecimal为JsNumber”

时间:2016-12-20 18:07:29

标签: php json

我正在尝试基于json执行API请求,我提供的参数之一(10)应该是一个带有2位小数的整数,但我拥有的是一个整数。当我直接以"amount" => 10.00,进行api调用时它会成功,但当我将整数保持为$amount = $received_amount."00"; $received_amount = 10;时,它会引发错误Received error response: The request content was malformed: Expected BigDecimal as JsNumber, but got "10.00"

我已经尝试了大多数可用的方法,通过在末尾附加2个小数位来改变整数,但似乎没有一个工作。有什么工作吗?

1 个答案:

答案 0 :(得分:0)

连接是一个字符串结构。你不能连接整数或浮点数。

10 . '00'会给你一串'1000'。我假设你的意思是10 . '.00'

您可以通过各种方式将整数转换为浮点数:

var_dump(10 + 0.00);
var_dump( (float) 10 );
var_dump( floatval(10) );

但是,所有这些都将浮点数表示为10而不是10.00,因为浮点数应该按照IEEE754来表示。

字符串格式是您能够代表10.00的唯一方式。因此,这取决于您如何将其发送到您的问题中未显示的Javascript。