Для правильного вопроса надо знать половину ответа
Потому что задача serialize - передать значение максимально точно.
8812.29 в двоичной системе записывается как бесконечная дробь 10001001101011.01(00101000111101011100). При обратном переводе в десятичную запись возникает такой хвост из цифр.