Symfony не может отображать число с плавающей точкой - PullRequest
2 голосов
/ 19 апреля 2020

У меня есть Symfony product сущность, сопоставленная с Doctrine.

Моя цена столбца определяется следующим образом:

 /**
  * @ORM\Column(type="float", scale=2)
  */
 private $price;

В PhpMyAdmin на одном из моих продуктов Я определяю цену 59,99. Но когда я показываю его в своем шаблоне, у меня не может быть всего числа, а у меня только 59. Я попытался сделать это:


{{  product.price|number_format(2) }}

, но он отображает 59.00 ... дамп дает мне то же самое.

У кого-нибудь есть идея?

Ответы [ 2 ]

1 голос
/ 19 апреля 2020

Я нашел решение благодаря @AlexandreTranchant, мой product.price геттер был таким

public function getPrice(): ?int
{
    return $this->price;
}

, поэтому он позволял мне хранить только целые, а не числа с плавающей запятой / десятичное число. Изменил это, чтобы плавать, и у меня есть все мое десятичное число.

1 голос
/ 19 апреля 2020

Не знаю, почему вы теряете десятичные дроби, но я предпочитаю использовать десятичный тип:

    /**
     * @ORM\Column(type="decimal", precision=10, scale=2)
     */
    private $price;
...