2008年09月20日 – 20:56
数値を3桁ずつに半角コンマで区切り、接頭語と接尾語を付記して返すユーザ関数
string prefix … 接頭語
integer num … 数値
string suffix … 接尾語
例:uuNumberFormat(”L$”, 19800, “-”); → L$19,800-
例:uuNumberFormat(”", 1024, “m”); → 1,024m
例:uuNumberFormat(”Memory: “, llGetFreeMemory(), ” bytes free”);
Posted in ユーザ関数 | No Comments »
2008年07月28日 – 23:57
── 2008-07-28 特定の時間帯に日付がずれる不具合を改善 ──
現在の日本時間をリスト形式で取得するユーザ関数
戻り値:list [year, month, day, hour, minute, second](リスト内の各要素は整数型)
// Get Japan Local Time & Date :: 2008-07-28
list uuGetJpTime
(){
integer t =
(integer)llGetGMTclock();
integer hour = t /
3600 +
9;
integer minute =
(t %
3600) /
60;
integer second = t %
60;
string date =
llGetDate();
list raw_data =
llParseString2List(date,
["-"],
[]);
integer year =
llList2Integer(raw_data,
0);
integer month =
llList2Integer(raw_data,
1);
integer day =
llList2Integer(raw_data,
2);
string am_pm;
// Adjust Hour
if (hour >=
24){
hour -=
24;
day ++;
}
// Adjust Date
if ((month ==
1 || month ==
3 || month ==
5 || month ==
7 || month ==
8 || month ==
10 || month ==
12) && day >
31){
day -=
31;
month ++;
}else if ((month ==
4 || month ==
6 || month ==
9 || month ==
11) && day >
30){
day -=
30;
month ++;
}else if (month ==
2 && year %
4 !=
0 && day >
28){
day -=
28;
month ++;
}else if (month ==
2 && year %
4 ==
0 && day >
29){
day -=
29;
month ++;
}
// Adjust Month
if (month >
12){
month -=
12;
year ++;
}
// Return Data
return [year, month, day, hour, minute, second
];
}
Posted in ユーザ関数 | No Comments »
2008年05月23日 – 19:30
入力:list [year, month, day, hour, minute, second]
↓
出力:「year年month月day日hour時minute分second秒」(和暦 / 西暦対応)
jp_eraにTRUEを指定すると和暦を戻す
jp_eraにFALSEを指定すると西暦を戻す
注)明治以前には未対応
Posted in ユーザ関数 | No Comments »
2008年05月21日 – 19:34
DEG → ROT
ROT → DEG
Posted in ユーザ関数 | No Comments »
2008年05月18日 – 22:09
【2008-09-23】you Xiaoさんから処理を簡略化させる方法を教えて頂き大幅に書き換えました。ありがとうございました。
16進数表記のカラーコードをvectorに変換するユーザ関数
例:uuHEX2Vector(”#FFFFFF”) → 返り値=<1.00000, 1.00000, 1.00000>
Posted in ユーザ関数 | 2 Comments »