我在数据库中保留了一个十进制类型的字段。
我怎样才能输入这个?
public function getPrice() : decimal
{
$temp = 123.45;
return $temp;
}
Run Code Online (Sandbox Code Playgroud)
它不起作用,因为返回:
致命错误:未捕获的类型错误:getPrice() 的返回值必须是小数的实例,返回浮点数。
无论如何类型十进制不存在。
我可以使用 float 进行打字,但这样安全吗?关键是浮点类型可能存在数字错误(价格是浮点数还是小数点?)。