通过number_format()函数格式化后遇到的格式不正确的数值

时间:2019-01-01 06:40:27

标签: laravel number-formatting php-7.2

我正在使用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 :(得分:2)

这可能会帮助您。使用$newOrderQuantity = str_replace(',', '', $order->order_quantity); // converting to "10000" 从字符串中删除逗号。

(int)$newOrderQuantity

如此,您可以使用<script> var cars = []; cars.push({"mobil" : "Kijang Inova", "price" : 300}); cars.push({"mobil" : "Nissan", "price" : 180}); cars.push({"mobil" : "Expander", "price" : 200}); console.log(cars); </script> 进行计算。

答案 1 :(得分:0)

只需将','替换为``:

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