Вверх ↑
Этот топик читают: Гость
Разработчик
Ответов: 26170
Рейтинг: 2127
#16: 2008-12-02 21:49:08 ЛС | профиль | цитата
Леонид писал(а):
и до, и после точки это всё сутки

Почитай внимательно, сутки -- это целые числа, после запятой -- сутки, разбитые на кванты. Как раз, 86400 -- это количество секунд в сутках.

------------ Дoбавленo:


Вот в этой схеме можно определить значение приращения в секунду



Add(MainForm,2953706,154,105)
{
}
Add(Edit,13360311,322,168)
{
Left=145
Top=20
Width=160
Text=""
}
Add(Time,5110971,203,105)
{
Point(DateTime)
}
Add(DoData,12847604,210,168)
{
link(onEventData,1179076:doCalcDelta,[])
link(Data,5110971:DateTime,[])
}
Add(SampleDelta,1179076,266,168)
{
link(onCalcDelta,13360311:doText,[])
}
Add(Timer,14092632,154,168)
{
link(onTimer,12847604:doData,[])
}

------------ Дoбавленo:

Если разделить 1 сек на 1000 (что получится 1 мсек) то этому значению будет соответствовать -- 11,5(740) кванта
карма: 22

0
Ответов: 8930
Рейтинг: 823
#17: 2008-12-03 09:41:10 ЛС | профиль | цитата
nesco, всё-таки программист от обычного человека отличается
Обычный человек скажет: "У меня в кармане полтора рубля" (1,5), а програмист - "У меня в кармане рубль и ещё 100 квантов от рубля, а каждый квант - это грошик" (1+100*0,5)
карма: 19

0
Разработчик
Ответов: 26170
Рейтинг: 2127
#18: 2008-12-03 10:01:33 ЛС | профиль | цитата
Мдяяя... Уж
Леонид, я, вначале, тоже деревянно думал, что там в мсек время меряется, пока не столкнулся с полной лажей при суммировании секунд. И вот тут я докопался, что там не совсем мсек, а мсек помноженные на коэффициент
карма: 22

0
Ответов: 8930
Рейтинг: 823
#19: 2008-12-03 10:19:50 ЛС | профиль | цитата
nesco, ну не "мсек помноженные на коэффициент", а часть суток выраженная десятичной дробью . Отвечать не надо, а то я
карма: 19

0
Ответов: 2125
Рейтинг: 159
#20: 2008-12-03 10:52:52 ЛС | профиль | цитата
Десятичной дробью выражать часть суток неудобно. Один час получится 1/24 = 0,041666666666666666666666666666667
карма: 1

0
Ответов: 1305
Рейтинг: 29
#21: 2008-12-03 11:33:08 ЛС | профиль | цитата
Леонид писал(а):
всё-таки программист от обычного человека отличается

Обычный человек думает, что в килобайте 1000 байт, а программист думает, что в килограмме 1024 грамма
карма: 0

0
Ответов: 8930
Рейтинг: 823
#22: 2008-12-03 11:37:21 ЛС | профиль | цитата
v258,
карма: 19

0
Разработчик
Ответов: 26170
Рейтинг: 2127
#23: 2008-12-03 13:49:41 ЛС | профиль | цитата
А кто мне скажет -- на кой черт мне часть суток при работе со временем, а не с датой. Пример, мне нужно установить время на 20 минут вперед, и в таком случае мне плевать, сколько секунд в сутках, мне тупо надо прибавить соответствующее число мсек, а не часть суток

------------ Дoбавленo:


Вот так, например



Add(MainForm,2953706,126,238)
{
}
Add(Edit,12770159,399,175)
{
Left=10
Top=10
Width=120
Text=""
}
Add(Time,15241643,245,105)
{
Point(DateTime)
}
Add(DateConvertor,9380371,252,175)
{
Mode=9
Format="HH:mm:ss"
Point(Data)
link(onResult,12770159:doText,[])
link(Data,16359792:Var2,[])
}
Add(Hub,905707,175,175)
{
link(onEvent1,9380371:doConvert,[])
link(onEvent2,13557898:doCalc,[(247,188)(247,244)])
}
Add(Timer,7232291,126,175)
{
link(onTimer,905707:doEvent1,[])
}
Add(GetDataEx,16359792,245,147)
{
link(Data,15241643:DateTime,[])
}
Add(MathParse,13557898,287,238)
{
MathStr="%1 + %2*0.011574*60/1000"
link(onResult,15064685:doConvert,[])
link(X1,16359792:Var3,[(293,156)])
link(X2,4026554:Text,[])
}
Add(Edit,1931762,399,238)
{
Left=225
Top=10
Width=120
Text=""
}
Add(DateConvertor,15064685,343,238)
{
Mode=9
Format="HH:mm:ss"
Point(Data)
link(onResult,1931762:doText,[])
}
Add(Label,16556054,126,105)
{
Left=135
Top=10
Width=10
Height=17
Caption="+"
}
Add(Edit,4026554,294,105)
{
Left=150
Top=10
Width=55
Text="20"
DataType=1
}
Add(Label,4566504,175,105)
{
Left=210
Top=10
Width=10
Height=17
Caption="="
}


Вы меня, все таки, вынудили написать пример, как суммировать (или вычитать) секунды
карма: 22

1
Голосовали:Tad
Ответов: 16884
Рейтинг: 1239
#24: 2008-12-03 15:57:00 ЛС | профиль | цитата
Про "кванты" конечно сильно сказано. nesco, +1
Андрей., Леониду поверь: до запятой - сутки, после запятой - доли суток.
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Разработчик
Ответов: 26170
Рейтинг: 2127
#25: 2008-12-03 16:05:51 ЛС | профиль | цитата
Круто... Всегда секунда считалась единицей измерения времени, теперь у Tada уже сутки в единицах измерения появились. И чего это мы все меряем в мсек, пора уже переходить на микро сутки. Куды катится мир

------------ Дoбавленo:


Заметьте, никто из вас, кроме болтовни, ни один пример с секундами не написал. Млин... Теоретики
карма: 22

0
Ответов: 16884
Рейтинг: 1239
#26: 2008-12-03 16:08:13 ЛС | профиль | цитата
nesco, это не у меня, это DateTime Real
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Разработчик
Ответов: 26170
Рейтинг: 2127
#27: 2008-12-03 16:18:11 ЛС | профиль | цитата
Tad, а как иначе отобразить и дату, и время одновременно
Попробуй раздели свою едеиницу суток на 1000, получится ли у тебя целое число секунд без коэффициента преобразования. И можно ли эти несчастные секунды после этого в этих долях суток измерять

Я, что ли, вот это писал
tsdima писал(а):
Десятичной дробью выражать часть суток неудобно. Один час получится 1/24 = 0,041666666666666666666666666666667

карма: 22

0
Ответов: 16884
Рейтинг: 1239
#28: 2008-12-03 16:20:42 ЛС | профиль | цитата
и полтора (1.5) дня - это 1 день и 12 часов.
nesco писал(а):
Заметьте, никто из вас, кроме болтовни, ни один пример с секундами не написал
Заметь, что я давно выкладывал компонент Differ для вычисления разницы времени, но как всегда в корзину.
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
файлы: 1differ.rar [1.3KB] [166]
Разработчик
Ответов: 26170
Рейтинг: 2127
#29: 2008-12-03 16:22:08 ЛС | профиль | цитата
Да и не против я, что вы пытаетесь мерять секунды в долях суток. Меряйте на здоровье, если вам так удобнее
карма: 22

0
Ответов: 16884
Рейтинг: 1239
#30: 2008-12-03 16:26:45 ЛС | профиль | цитата
nesco писал(а):
Попробуй раздели свою едеиницу суток на 1000
а зачем.
В сутках 86400 сек умножаем на дробную часть DateTimeReal и получаем: целое - число секунд, дробная часть мили, микро и прочее.
Между прочим, что ты и сделал в своем примере.
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)