
27.02.2006, 15:26
|
|
Регистрация: Jan 2004
Адрес: Украина, Харьков
Сообщений: 1,524
|
ну незнаю в тему или нет, но можеше часть перед запятой прадставлять в виде символа, количество символов которое можно закодировать в 1 байте = 256, т.е. твои 180 как раз влазят.
Теперь относительно умножения на 10^6 - если у тя все дробные части числа содержат по 6 символов то это нормально а если какаято часть то плохо
Смотри как те такой способ (правда гемор %)) )
Целую часть конвертишь как я те сказал вместо числа 123, лепишь символ с его кодом, после него пишешь дробную часть, если она == 6 символам то нормально, если меньше то лепишь в конец строки какой -то разделитель.
ща попробую закодировать этим способом строку :
85.99999 , 77.040000, 55.125000, 44.123456 - 33 символа
получиться:
U999999M04»7125»,123465 - 23 символа вроде %)
U - символ с номером 85, M c номером 77 и тд.....
» - разделитель, символ с номером 187 типа чтоб номер разделителя был больше 180.
Последний раз редактировалось __i; 27.02.2006 в 15:41.
|