serialize и float

yaniks

новичок
serialize и float

$A=(float) 3.1;
$B=serialize($A);
echo $B;
//output d:3.100000000000000088817841970012523233890533447265625;


и так все больше единицы, в чем прикол?
 

SiMM

Новичок
Когда же вы, начиная пользоваться математикой, прежде чем задавать подобные вопросы изучите машинную арифметику? Погрешности округления при переводе из одной системы счилсения в другую и обратно всему виной.

Оффтопик в тему:
на заре компьютерного перевода разработчики, создававшие русско-французско-русский переводчик, решили попробовать перевести фразу "В здоровом теле - здоровый дух" туда и обратно. В итоге получилось "Водочка ничего, а колбаса протухла" ;)
 

yaniks

новичок
Buteo
ни кто не говорит, что мои 3.1 изменятся, мне просто интересно почему в serialize хранятся 54 знака после запятой
 

ForJest

- свежая кровь
yaniks
А PHP так удобнее - тебя устраивает такой ответ?
 

lucas

Guest
yaniks

А PHP пофиг, что тебя это не устраивает -- ему так удобней.
 

yaniks

новичок
lucas

)), я ни сколько в этом не сомневался

представь себе этот вопрос, как желание повара знать как работает микроволновка.
От его знания (незнания) она не станет работать ни лучше, ни хуже, но зная принцип действия , можно приминить все плюсы или минусы в свою пользу (или во вред :) )
 

Фанат

oncle terrible
Команда форума
Это весьма похвальное стремление к знаниям.
Хороший повар возьмет в библиотеке книжку, а продвинутый - найдет ответ на интересующий его вопрос в интернете.
Ну так то ж повар - не программист, правда? Повара - народ самостоятельный. В отличие от.
 

yaniks

новичок
Фанат

еще инструкцию по эксплуатации предложи :)
а насчет отличия ты прав, я не повар, но и програмистом себя не считаю,
что-то между ламером и юзером (лузер получается :) )
 
Сверху