Проблема с UnixTimeStamp

Программирование на Юнити.

Проблема с UnixTimeStamp

Сообщение Battou 09 фев 2011, 22:45

В общем у меня проблема с UnixTimeStamp. Мне нужно что бы он хранился в переменной типа float, но тога он превращается в неч-то вроде 1234E+09 и с ним становится невозможно работать.(( Как-то это реально исправить? Или юникстайм слишком большое значение для хранения в качекстве float???
Battou
UNIт
 
Сообщения: 116
Зарегистрирован: 24 ноя 2010, 18:08

Re: Проблема с UnixTimeStamp

Сообщение Golandez 09 фев 2011, 23:18

Вы получаете данные в формате unix timestamp или сами конвертируете?На сегодняшнюю дату UNIX время имеет 10-ти значное значение,что в float вписывается .
Ты нужен только тогда,когда нужен.(С)
Сказать спасибо
Аватара пользователя
Golandez
Пилигрим
 
Сообщения: 1637
Зарегистрирован: 06 авг 2009, 13:55
Откуда: Харьков
Skype: lestardigital

Re: Проблема с UnixTimeStamp

Сообщение Battou 09 фев 2011, 23:42

Получаю с сервера сегодняшнию дату. Я тоже удивляюсь, но однако вот получается вот такое сокращение до 12345E+09 или как-то так.
Battou
UNIт
 
Сообщения: 116
Зарегистрирован: 24 ноя 2010, 18:08

Re: Проблема с UnixTimeStamp

Сообщение Kann 09 фев 2011, 23:52

приведите значения к decimal и проблем не будет
Kann
Старожил
 
Сообщения: 553
Зарегистрирован: 05 ноя 2009, 14:06

Re: Проблема с UnixTimeStamp

Сообщение Golandez 10 фев 2011, 00:09

Дело в том,что Unix время имеет целочисленное значение,а е^9 его никак не даст,непонятно почему его так конвертит.
Ты нужен только тогда,когда нужен.(С)
Сказать спасибо
Аватара пользователя
Golandez
Пилигрим
 
Сообщения: 1637
Зарегистрирован: 06 авг 2009, 13:55
Откуда: Харьков
Skype: lestardigital

Re: Проблема с UnixTimeStamp

Сообщение discouraged_one 10 фев 2011, 00:15

OTOH - а вы точно правильно каст делаете - или вы читаете int как float (12345E+09 записанное в хексе = 5533A4B5 = 1429447861 - это 2015, а текущий timestamp будет 2.2127210e8)
P.S. вполне могу усложнять - один раз 3 дня тскал memory corruption - с тех пор все странные величины чекаю а не float ли ;-)
Unity Technologies
Аватара пользователя
discouraged_one
Unity Technologies
 
Сообщения: 197
Зарегистрирован: 19 май 2010, 15:56

Re: Проблема с UnixTimeStamp

Сообщение discouraged_one 10 фев 2011, 00:18

А еще может быть endianess
Unity Technologies
Аватара пользователя
discouraged_one
Unity Technologies
 
Сообщения: 197
Зарегистрирован: 19 май 2010, 15:56

Re: Проблема с UnixTimeStamp

Сообщение Battou 10 фев 2011, 00:44

Так мне и надо что бы ЮниксТайм хранился как флоат, что бы можно было например к нему прибавить или отнять не целое, а часть единицы например. Я уже обошёл локальную проблему, но всё же хотелось бы узнать возможно ли хранить например ЮниксТайм с хвостиком во float переменной?
Battou
UNIт
 
Сообщения: 116
Зарегистрирован: 24 ноя 2010, 18:08

Re: Проблема с UnixTimeStamp

Сообщение dondublon 12 фев 2011, 21:03

Battou писал(а):Так мне и надо что бы ЮниксТайм хранился как флоат, что бы можно было например к нему прибавить или отнять не целое, а часть единицы например. Я уже обошёл локальную проблему, но всё же хотелось бы узнать возможно ли хранить например ЮниксТайм с хвостиком во float переменной?

Если я правильно понял проблему, то непонятно, почему такое затруднение.
unix time stamp на текущий момент имеет 10 цифр, точность float (одинарная точность) - примерно 7 знаков у мантиссы (точно сказать нельзя, т.к. она точно измеряется в битах, а не цифрах). Так что не хватит. Используейте double.
dondublon
UNец
 
Сообщения: 47
Зарегистрирован: 16 янв 2011, 10:28
Откуда: Уфа


Вернуться в Скрипты

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 5