![]() |
|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,430
|
![]()
Доброго времени суток!
Учу чужой компилятор конверсии, и приведению типов, времени, нативными функциями. Есть некий DateTime - который, согласно док-ии, является вещественным Double, и размером 8 байт. Есть ещё вещественный Extended в 10 байт. В Delphi по аналогии TDateTime так же равен 8 байт. В компиляторе привожу к Double так: Код:
В скрипт. движке: Код:
Код:
В скрипт. движке: Код:
Код:
Операции сдвига(shl,shr) не поддерживаются скрипт. движком. Последний раз редактировалось Человек_Борща; 29.10.2013 в 11:22. |
![]() |
![]() |
![]() |
#2 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,323
|
![]()
4.15764242106018E+0004 = 4.15764242106018 * 10^4 = 41576.4242106018
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись
![]() |
![]() |
![]() |
![]() |
#3 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
![]()
Целую часть скрипт движок может выделять, что-то в духе Trunc? Если может, то все решение
ADD Это все к тому вопросу по SQL? Чем не устраивает решение в запросе? Проще и работает
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Последний раз редактировалось Аватар; 29.10.2013 в 11:40. |
![]() |
![]() |
![]() |
#4 | |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,430
|
![]()
BDA, если я вас правильно понял, то:
Код:
Код:
Цитата:
|
|
![]() |
![]() |
![]() |
#5 | |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
![]() Цитата:
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
|
![]() |
![]() |
![]() |
#6 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,323
|
![]()
Я имел ввиду, что эти записи эквивалентны.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись
![]() |
![]() |
![]() |
![]() |
#7 |
Высокая репутация
СуперМодератор
Регистрация: 27.07.2008
Сообщений: 15,596
|
![]()
4.09090000000000E+0004 означает умножить на 10^4 - экспоненциальная форма записи вещественного числа.
А что за скриптовой движок, идентичный Делфи? В Делфи приведение типа проще сделать так: Result := Double(aTime); E-Mail: arigato.freelance@gmail.com
|
![]() |
![]() |
![]() |
#8 | ||
Старожил
Регистрация: 30.12.2009
Сообщений: 11,430
|
![]()
Провел такой эксперимент:
Код:
Цитата:
Почему точка стоит после 4, а в delphi точка стоит после 41576? Цитата:
Не идентичный, но мощьный. Очень урезан много в чем, нет приведения типов(вообще нет), нет shr, shl нет кучи других банальных плюшек. Потому простые вещи приходится писать самому. Вообще нет библиотеки работы с датами, пишу её сам. В Delphi DaysSpan релизован как DateA - DateB, здесь так нельзя. Сижу, разбираюсь как это происходит на уровне коомпилятора. Последний раз редактировалось Человек_Борща; 29.10.2013 в 12:16. |
||
![]() |
![]() |
![]() |
#9 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
![]()
Значит FloatToStr реализована по разному, возможно отличается и внутреннее представление. Тут наврал. Хранение в нормализованном виде должно быть. 10.5 можно отображать и в виде 10.5E+0000 и 1.05E+0001 и 0.105E+0002, что по значению одно и тоже. Последняя форма - это нормализованная
FloatToStrF есть? Им удобней отображать
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Последний раз редактировалось Аватар; 29.10.2013 в 12:27. |
![]() |
![]() |
![]() |
#10 |
Высокая репутация
СуперМодератор
Регистрация: 27.07.2008
Сообщений: 15,596
|
![]()
Зачем что-то возводить в степень? Вам же объяснили, что 4.09090000000000E+0004 и 40909 - это одно и тоже, просто разная форма записи.
E-Mail: arigato.freelance@gmail.com
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Приведение типов | _PROGRAMM_ | Общие вопросы C/C++ | 2 | 10.10.2013 19:15 |
приведение типов??? | nikozavr | C# (си шарп) | 1 | 14.05.2011 22:29 |
Приведение пользовательских типов | peplenko | Общие вопросы C/C++ | 6 | 18.04.2011 12:59 |
С - приведение типов | onewho | Общие вопросы C/C++ | 3 | 21.11.2010 00:12 |
Приведение типов в Qt | mike_tihomirov | Qt и кроссплатформенное программирование С/С++ | 1 | 19.06.2010 13:14 |