Неверно сформированное числовое значение, встречающееся после форматирования функцией number_format () - PullRequest
0 голосов
/ 01 января 2019

Я использую Accessor для форматирования моего числового значения.Проблема начинается, когда я пытаюсь вычислить форматированное значение, потому что функция number_format () возвращает строковое значение.Есть ли альтернативный способ отформатировать числовое значение и рассчитать его тоже.

class Order extends Model

{
    protected $fillable = ['order_quantity'];

    public function getOrderQuantityAttribute($value)
    {
        return number_format($value);
    }
}

Ошибка при попытке вычислить как,

$order->order_quantity * 100;   
//$order->order_quantity value is 10,000

Ответы [ 2 ]

0 голосов
/ 01 января 2019

может быть это тебе поможет.с помощью str_replace удалите запятую из строки.

$newOrderQuantity = str_replace(',', '', $order->order_quantity); // converting to "10000"

и т. д. Вы можете использовать (int)$newOrderQuantity для расчета.

0 голосов
/ 01 января 2019

просто замените ',' на '':

   str_replace(',','',$order->order_quantity) *10
...