Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / свойство типа %Time / 8 сообщений из 8, страница 1 из 1
25.11.2009, 11:23
    #36330298
Ymka2007
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
свойство типа %Time
всем привет
подскажите пожалуйста как мне сделать округление свойства типа %Time в большую сторону?
...
Рейтинг: 0 / 0
25.11.2009, 13:51
    #36330829
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
свойство типа %Time
Ymka2007 , В какой "момент" тебе нужно это округление? Там же хоролог хранится? Т.е. оно и так не дробное?
...
Рейтинг: 0 / 0
25.11.2009, 13:53
    #36330833
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
свойство типа %Time
Для "такого" округление можно и $j() использовать...

Код: plaintext
w $j( 1 . 12345678 , 1 , 6 )
----------
Cache for Windows (x86-32) 2007.1.3 (Build 607) Wed Oct 17 2007 02:12:09 EDT
...
Рейтинг: 0 / 0
25.11.2009, 13:55
    #36330835
Ymka2007
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
свойство типа %Time
сделал вот как:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
Property newCallTime As %Time(FORMAT =  1 ) [ Calculated, SqlComputeCode = {
	s {*}=##class(t.data).getNewCallTime({CallTime})
	}, SqlComputed ];

ClassMethod getNewCallTime(t) As %Integer
{
	q:(t# 60 )> 0  ((t\ 60 )+ 1 )* 60 
	q t
}
а хранится там число (кол-во секунд)
...
Рейтинг: 0 / 0
25.11.2009, 13:56
    #36330836
Ymka2007
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
свойство типа %Time
на DeepSea перевел аналитику расходов на мобильную связь совю и жены, за одно и потренировался ))
...
Рейтинг: 0 / 0
25.11.2009, 14:15
    #36330886
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
свойство типа %Time
Ymka2007 , в твоем случае подойдет

Код: plaintext
w $j(time/ 60 , 1 , 0 )
...
Рейтинг: 0 / 0
25.11.2009, 14:17
    #36330894
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
свойство типа %Time
Точнее

Код: plaintext
w $j(time/ 60 , 1 , 0 )* 60 


----------
Cache for Windows (x86-32) 2007.1.3 (Build 607) Wed Oct 17 2007 02:12:09 EDT
...
Рейтинг: 0 / 0
25.11.2009, 14:19
    #36330903
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
свойство типа %Time
Хотя там округление "в большую" сторону пойдет только с 0.5... Т.ч. твой вариант с "остатком от деления" будет работать по другому...
----------
Cache for Windows (x86-32) 2007.1.3 (Build 607) Wed Oct 17 2007 02:12:09 EDT
...
Рейтинг: 0 / 0
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / свойство типа %Time / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]