回答編集履歴

1

チョウセイ

2019/10/09 02:42

投稿

yambejp
yambejp

スコア116694

test CHANGED
@@ -33,3 +33,39 @@
33
33
  ただし、四捨五入するということは0.5秒前に未来時間を表示してしまうということなので
34
34
 
35
35
  あまりおすすめはできません
36
+
37
+
38
+
39
+ # 調整
40
+
41
+ ようはしきい値をどうするか次第ですね
42
+
43
+ ```javascript
44
+
45
+ var t = 3659999;
46
+
47
+ t=((t%1000>=995)?Math.round(t/1000):Math.floor(t/1000))*1000;
48
+
49
+ console.log(t); // 3660000
50
+
51
+ var t = 3659995;
52
+
53
+ t=((t%1000>=995)?Math.round(t/1000):Math.floor(t/1000))*1000;
54
+
55
+ console.log(t); // 3660000
56
+
57
+ var t = 3659994;
58
+
59
+ t=((t%1000>=995)?Math.round(t/1000):Math.floor(t/1000))*1000;
60
+
61
+ console.log(t); // 3659000
62
+
63
+ ```
64
+
65
+ 誤差の調整はできても前述した通り達していない未来日時を表示するのは
66
+
67
+ ただしいとは言えません。
68
+
69
+ setIntevalなどで時間をとるならループのタイミングを短くするなど
70
+
71
+ 運用面で対応を考えるべきです