Double в СЕССИЯХ

Amiddio

Новичок
Double в СЕССИЯХ

Такой вопрос:

При записи числа, например 1.12, в сессию ($_SESSION['sess_summa']) в нее пишется вот такая ерунда:
... sess_summa|d:1.12000000000000010658141036401502788066864013671875;

Почему он не пишет просто 1.12 ?

Сессию инециалезирую заранее $_SESSION['sess_summa']=0;

-~{}~ 13.05.05 14:33:

Хочу уточнить $_SESSION['sess_summa'] += 1.12

-~{}~ 13.05.05 14:37:

Вот скрипт:

<?php

session_start();

$data_prod[0]['price'] = 1.12;

$_SESSION['ttt'] = 0;
$_SESSION['ttt'] += $data_prod[0]['price'];

print $_SESSION['ttt'];


?>
 

SiMM

Новичок
> При записи числа, например 1.12, в сессию ($_SESSION['sess_summa']) в нее пишется вот такая ерунда:
... sess_summa|d:1.12000000000000010658141036401502788066864013671875;

Тебе не всё ли равно, что туда пишется?
Если интересно, почему так, а не иначе - кури в сторону изучения машинной арифметики.
 

digs

Новичок
[ерунду сказал]
Вообще если тебе надо именно так, то просто конвертни это дело в строку, а когда понадобится сделай обратное преобразование.
Хотя по идее когда будешь делать арифметическое действие оно само конвертнется
 
Сверху