barsic
Guest
Проблема с типами
Hi, All.
Столкнулся я с такой проблемой в PHP на сервере с FreeBSD, на локалке работает все отлично.
Мне надо провести манипуляции с двумя числами с плавающей точкой. Эти данные приходят с метода POST, потом возводятся в степень и производится вычитание. Вот пример кода.
В результате имею на выходе: -64.999999999998
Почему не -65 может кто сталкивался с таким ртаблом?
Hi, All.
Столкнулся я с такой проблемой в PHP на сервере с FreeBSD, на локалке работает все отлично.
Мне надо провести манипуляции с двумя числами с плавающей точкой. Эти данные приходят с метода POST, потом возводятся в степень и производится вычитание. Вот пример кода.
PHP:
$data = array();
$data['open_'] = '1.2545';
$_POST['sc_close'] = '1.2610';
$d = 4;
$data['open_'] = (double)$data['open_'];
$_POST['sc_close'] = (double)$_POST['sc_close'];
(int)$open = $data['open_']*pow(10, $d);
(int)$close2 = pow(10, $d);
(int)$close = $_POST['sc_close']*$close2;
$profit = $open - $close;
echo $profit;
Почему не -65 может кто сталкивался с таким ртаблом?