garlian
Новичок
работа с типом Decimal
Столкнулся с таким ньюансом. У меня в таблице есть поля: одно поле типа decimal(10,2) это для цены товара, а другой типа int это для количества товара.
Когда я в php коде делаю умножение цены на кол-во у меня пропадает часть которая после запятой, а точнее нули. Например:
200,00 * 2 получаю 400, а надо 400,00
100,10 *3 получаю 300,3, а надо 300,30
Решил эту задачу при помощи кода:
Может есть другой выход?
Столкнулся с таким ньюансом. У меня в таблице есть поля: одно поле типа 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];
}