0 / 0 / 0
Регистрация: 20.09.2013
Сообщений: 5
|
||||||
1 | ||||||
Преобразование к double20.09.2013, 14:04. Показов 1282. Ответов 18
Метки нет (Все метки)
Есть переменная типа Timestamp. Timestamp определен как структура:
Как привести Timestamp к double, чтобы получилось число секунд в виде: seconds.fraction?
0
|
20.09.2013, 14:04 | |
Ответы с готовыми решениями:
18
Ошибки error C2296: -: недопустимо, левый операнд имеет тип "double (__cdecl *)(double,double,double Преобразование к double Преобразование string в double Преобразование string в double |
Tulosba
|
20.09.2013, 14:20
#4
|
Не по теме: P.S. кстати :32 следовало бы убрать. Вообще не понятно, зачем тут битовые поля :)
0
|
0 / 0 / 0
Регистрация: 20.09.2013
Сообщений: 5
|
|
20.09.2013, 14:29 [ТС] | 5 |
Структура предназначена для формата времени, который использует протокол NTP. В нем время передаётся в виде 64-битного числа секунд с фиксированной точкой (посередине, т.е. между 31 и 32 битом). Причем 32 бита - целое число секунд, а 31 бит после точки отвечает за точность, позволяя передавать время с точностью до 0,2 нс.
И вот этот формат нужно перевести в double.
0
|
0 / 0 / 0
Регистрация: 20.09.2013
Сообщений: 5
|
|
20.09.2013, 15:08 [ТС] | 7 |
Спасибо, очень помогло!
Есть еще вопрос - как сделать обратное преобразование?)) Очень нужно.
0
|
0 / 0 / 0
Регистрация: 20.09.2013
Сообщений: 5
|
|
20.09.2013, 15:27 [ТС] | 9 |
Спасибо, похоже на правду
0
|
:)
4773 / 3267 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
|
|
20.09.2013, 18:01 | 14 |
Небольшой тестик http://ideone.com/ZHbltS
1
|
:)
4773 / 3267 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
|
|
21.09.2013, 14:01 | 16 |
castaway, так можно было и самому форкнуть http://ideone.com/rRG6Hq
0
|
21.09.2013, 16:35 | 19 |
Если честно, то не так уж и жутко.
Да, я покопал. В общем набросал небольшой тест: http://ideone.com/lUBX1A modf действительно быстрее floor, видимо потому, что floor сама по себе более сложнее, а может быть frndint (используемая в floor) просто медленнее fprem, которая используется в modf. В примере родные функции медленнее, из-за того что в них обрабатываются всевозможное ошибки и исключительные ситуации.
0
|
21.09.2013, 16:35 | |
21.09.2013, 16:35 | |
Помогаю со студенческими работами здесь
19
Преобразование из double в строку Преобразование void в double Преобразование строки в double Преобразование double в string Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |