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 数字。 将其更改为浮点数,我有了完整的十进制数。