работа с типом Decimal

garlian

Новичок
работа с типом Decimal

Столкнулся с таким ньюансом. У меня в таблице есть поля: одно поле типа decimal(10,2) это для цены товара, а другой типа int это для количества товара.
Когда я в php коде делаю умножение цены на кол-во у меня пропадает часть которая после запятой, а точнее нули. Например:
200,00 * 2 получаю 400, а надо 400,00
100,10 *3 получаю 300,3, а надо 300,30
Решил эту задачу при помощи кода:
PHP:
if(!strstr($price,'.'))
              $price .= '.00';
           else{
              $price = explode('.',$price);
              $price[1] = (strlen($price[1]) == 1) ? $price[1].'0' : $price[1];
              $price = $price[0].'.'.$price[1];
           }
Может есть другой выход?
 
Сверху