Здравствуйте. В общем-то, основа основ. Есть excel файл, из которого я беру
string
153,17 (это цена за товар). Хранить хотел в MySQL её в виде копеек -
integer
15317. Для этого при сохранении (использую Symfony) привожу к
double
$purchase->setPrice($transform->reverseTransform((double)$new_array['price']));
`
$transform
` - это отдельный класс для перевода туда-сюда типов
public function reverseTransform(mixed $priceInRouble)
{
if (null === $priceInRouble) {
return;
}
$priceInPenny = (int)($priceInRouble * 100);
var_dump($priceInPenny);
return $priceInPenny;
}
При умножении на 100 получаю ` int(15316)`, что, при приводит к потери копейки. Как вообще правильно работать с хранением денег в базе (ну точней с приведением типов)?