我正在使用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
答案 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