2013-07-16 3 views
0

Я пытаюсь дать этот формат деньги 2 переменные, но я получаю сообщение об ошибке, которое это сообщение Темаmoney_format() ожидает параметр 2 будет двойной

Я сделал это как

$pricetotal = $price * $each_item['quantity']; 
$cartTotal = $pricetotal + $cartTotal; 
$minicartTotal = $pricetotal + $cartTotal; 
setlocale(LC_MONETARY, "en_GB.UTF-8"); 
$pricetotal = money_format("%n", $pricetotal); 

I Я получаю сообщение об ошибке на этой коды

setlocale(LC_MONETARY, "en_GB.UTF-8"); 
$_SESSION ['minicart'] = $minicartTotal = money_format("%n", $cartTotal); 
$cartTotal = money_format("%n", $cartTotal); 

также и можно увидеть $minicartTotal и $cartTotal оба делают то же самое ... но я сделал это что я дал ему другой номер переменной, но содержимое остается тем же.

Что такое лучший способ сделать это, чтобы остановить ошибки

+0

Хорошо, что содержит '$ cartTotal'? –

+0

'$ pricetotal' в неправильном формате ... – naththedeveloper

ответ

0

Самый простой способ это просто типаж номер так:

$_SESSION['minicart'] = $minicartTotal = money_format("%n", (double)$cartTotal);

Но лучший способ это, чтобы убедиться, что $price является double и $each_item['quantity'] является целым числом, потому что они являются единственными неизвестными переменными в вашем примере, и если они не являются этими типами, вы получите эту ошибку.