我正在尝试基于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个小数位来改变整数,但似乎没有一个工作。有什么工作吗?
答案 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。