Symfony 无法显示浮点数
Symfony can't display float number
我有一个用 Doctrine 映射的 Symfony product
实体。
我的专栏价格是这样定义的:
/**
* @ORM\Column(type="float", scale=2)
*/
private $price;
在 PhpMyAdmin 中,在我的一个产品上,我将价格定义为 59.99。但是当我在我的模板中显示它时,我不能得到完整的数字,我只有 59。
我试过这样做:
{{ product.price|number_format(2) }}
但它显示 59.00.. 转储给了我同样的东西。
有人知道吗?
不确定为什么要丢失小数点,但我更喜欢使用小数点类型:
/**
* @ORM\Column(type="decimal", precision=10, scale=2)
*/
private $price;
感谢@AlexandreTranchant,我找到了解决方案,我的 product.price
getter 就是这样
public function getPrice(): ?int
{
return $this->price;
}
所以它只允许我存储整数而不是 float/decimal 数字。
将其更改为浮点数,我有了完整的十进制数。
我有一个用 Doctrine 映射的 Symfony product
实体。
我的专栏价格是这样定义的:
/**
* @ORM\Column(type="float", scale=2)
*/
private $price;
在 PhpMyAdmin 中,在我的一个产品上,我将价格定义为 59.99。但是当我在我的模板中显示它时,我不能得到完整的数字,我只有 59。 我试过这样做:
{{ product.price|number_format(2) }}
但它显示 59.00.. 转储给了我同样的东西。
有人知道吗?
不确定为什么要丢失小数点,但我更喜欢使用小数点类型:
/**
* @ORM\Column(type="decimal", precision=10, scale=2)
*/
private $price;
感谢@AlexandreTranchant,我找到了解决方案,我的 product.price
getter 就是这样
public function getPrice(): ?int
{
return $this->price;
}
所以它只允许我存储整数而不是 float/decimal 数字。 将其更改为浮点数,我有了完整的十进制数。