質問編集履歴

4

質問内容間違え

2022/09/20 08:37

投稿

JaguarSugar
JaguarSugar

スコア83

test CHANGED
File without changes
test CHANGED
@@ -22,3 +22,17 @@
22
22
  END IF;
23
23
  NULL;
24
24
  END;
25
+
26
+ >>質問内容に誤りがありました。
27
+
28
+ ・値は hhmm の形式で入るものになります。
29
+  【例】
30
+  9時44分 →  944
31
+  17時9分 → 1709
32
+ ・このうち、分数だけ5ずつ切り上げしたいです。
33
+  【例】
34
+  9時44分 →  945
35
+  17時9分 → 1710
36
+  9時40分 →  940
37
+  17時5分 → 1705
38
+

3

aa

2022/09/20 08:06

投稿

JaguarSugar
JaguarSugar

スコア83

test CHANGED
File without changes
test CHANGED
@@ -17,7 +17,8 @@
17
17
  ELSIF RIGHT(num,1) >= 4
18
18
  num := FLOOR(num) + 5;
19
19
  ELSIF RIGHT(num,1) <= 9
20
- num := ROUND(num,1)
20
+ num := ROUND(num,1);
21
21
  ELSE
22
+ END IF;
22
23
  NULL;
23
24
  END;

2

てst

2022/09/20 08:04

投稿

JaguarSugar
JaguarSugar

スコア83

test CHANGED
File without changes
test CHANGED
@@ -8,3 +8,16 @@
8
8
  7 → 10
9
9
  17 → 20
10
10
  20 → 20
11
+
12
+ エレガントでない書き方だとこんな感じでしょうか
13
+ もっとエレガントな書き方はないでしょうか
14
+ BEGIN
15
+ IF RIGHT(num,1) IN (0,5) THEN
16
+ NULL;
17
+ ELSIF RIGHT(num,1) >= 4
18
+ num := FLOOR(num) + 5;
19
+ ELSIF RIGHT(num,1) <= 9
20
+ num := ROUND(num,1)
21
+ ELSE
22
+ NULL;
23
+ END;

1

2022/09/20 07:50

投稿

JaguarSugar
JaguarSugar

スコア83

test CHANGED
File without changes
test CHANGED
@@ -1,7 +1,7 @@
1
1
  Oracleにて5ずつ切り上げするアルゴリズムをお教えいただきたいです。
2
2
  値には0~60しか入りません
3
3
  【例】
4
-  → 求める結果
4
+ <> → <求める結果>
5
5
  0 →  0
6
6
  1 →  5
7
7
  5 →  5