Database: UStoreScriptFunction9
Item Details: 共通関数
spec_version | 1 |
---|---|
content | /** * "d度m分s秒"形式を固定小数点数値の度数に変換して返す。 * @param d 度の数値を含む文字列 (string) * @param m 分の数値を含む文字列 (string) * @param s 秒の数値を含む文字列 (string) * @return 固定小数点数値の度数(double) */ function parseDegree(d,m,s) { var dd = pickupNum(d); var mm = pickupNum(m); var ss = pickupNum(s); var n = dd + (mm / 60) + (ss / 3600); return n; } /** * 文字列から最初に出現した固定小数点数値を抽出して返す。 * @param str 文字列 (string) * @return 固定小数点数値の度数(double) */ function pickupNum(str) { var size = str.length; var s = -1; var e = 0; var fract = false; for (var i = 0; i < size; i++) { var ch = str.charAt(i); if ('0' <= ch && ch <= '9') { if (s < 0) s = i; e = i; } else if (ch == '.') { if (fract) break; fract = true; } else { break; } } return parseFloat(str.substring(s, e+1)); } /** * 数値と文字が混じった文字列から、数値を抽出して、出現順に配列にして返す。 * @param str 文字列 (string) * @return 数値(double)の配列 */ function pickupNums(str) { var nums = new Array(); var n = 0; var s = -1; var e = 0; var inNum = false; var fract = false; var size = str.length; for (var i = 0; i < size; i++) { var ch = str.charAt(i); if ('0' <= ch && ch <= '9') { if (!inNum) s = i; e = i; inNum = true; } else if (ch == '.') { if (inNum) { if (fract) { nums[n++] = parseFloat(str.substring(s, e+1)); inNum = false; fract = false; } else { fract = true; } } } else { if (inNum) nums[n++] = parseFloat(str.substring(s, e+1)); inNum = false; fract = false; } } if (inNum) nums[n++] = parseFloat(str.substring(s, e+1)); return nums; } |
History
- Update 2013-10-17T14:39:04+09:00 by test
- Update 2012-04-22T23:45:36+09:00 by test
- Update 2012-04-21T01:02:46+09:00 by test
- Update 2012-04-19T15:48:54+09:00 by test
- Update 2012-04-19T15:26:46+09:00 by test
- Update 2012-04-01T10:12:50+09:00 by test
- Update 2012-04-01T10:11:04+09:00 by test
- Update 2012-03-28T21:05:17+09:00 by test
- Update 2012-03-27T15:36:56+09:00 by test
- Update 2012-03-24T14:29:11+09:00 by test
- Update 2012-03-24T14:27:31+09:00 by test
- Update 2012-03-24T14:17:36+09:00 by test
- Update 2012-03-20T20:36:08+09:00 by test
- Update 2012-03-20T20:19:18+09:00 by test
- Update 2012-03-19T23:37:46+09:00 by test
- Update 2012-03-17T20:06:27+09:00 by test
- Update 2012-03-17T19:58:13+09:00 by test
- Update 2012-03-17T15:12:08+09:00 by test
- Update 2012-03-15T18:02:00+09:00 by test
- Update 2012-03-15T17:37:28+09:00 by test
- Update 2012-03-15T17:32:14+09:00 by test
- Update 2012-03-15T15:44:02+09:00 by test
- Update 2012-03-15T07:19:19+09:00 by test
- Update 2012-03-14T07:52:43+09:00 by test
- Update 2012-03-14T07:50:59+09:00 by test
- Update 2012-03-14T07:50:13+09:00 by test
- Update 2012-03-13T23:17:18+09:00 by test
- Update 2012-03-08T16:25:04+09:00 by test
- Update 2012-03-08T14:16:31+09:00 by test
- Update 2012-03-08T14:14:16+09:00 by test
- Update 2012-03-08T09:08:10+09:00 by test
- Update 2012-03-08T09:01:08+09:00 by test
- Update 2012-03-02T10:09:36+09:00 by test
- Update 2012-03-01T23:46:51+09:00 by test
- Update 2012-03-01T23:44:29+09:00 by test
- Update 2012-03-01T23:33:51+09:00 by test
- Update 2012-03-01T23:31:35+09:00 by test
- Update 2012-02-29T23:53:42+09:00 by test
- Update 2012-02-29T23:00:20+09:00 by test
- Update 2012-02-29T20:01:32+09:00 by test
- Update 2012-02-29T15:52:31+09:00 by test
- Update 2012-02-29T15:49:58+09:00 by test
- Update 2012-02-29T07:59:21+09:00 by test
- Update 2012-02-29T07:10:21+09:00 by test
- Update 2012-02-29T00:45:12+09:00 by test
- Update 2012-02-29T00:28:58+09:00 by test
- Update 2012-02-28T23:48:27+09:00 by test
- Update 2012-02-28T23:43:46+09:00 by test
- Update 2012-02-28T23:41:45+09:00 by test
- Update 2012-02-28T15:32:34+09:00 by test
- Update 2012-02-28T13:38:37+09:00 by test
- Update 2012-02-28T13:34:02+09:00 by test
- Update 2012-02-28T13:24:59+09:00 by test
- Update 2012-02-28T13:21:39+09:00 by test
- Update 2012-02-26T09:40:52+09:00 by test
- Update 2012-02-18T01:17:22+09:00 by test
- Update 2012-02-17T00:24:01+09:00 by test
- Update 2012-02-17T00:22:15+09:00 by test
- Update 2012-02-16T13:27:10+09:00 by test
- Update 2012-01-25T17:35:42+09:00 by test
- Create 2011-12-21T13:58:09+09:00 by test