回答編集履歴

3

修正

2019/10/09 01:54

投稿

Zuishin
Zuishin

スコア28669

test CHANGED
@@ -28,7 +28,7 @@
28
28
 
29
29
  let m = Math.floor((t2 - h * 3600) / 60);
30
30
 
31
- let s = Math.floor((t2 - h * 3600 - m * 60));
31
+ let s = Math.floor(t2 - h * 3600 - m * 60);
32
32
 
33
33
  console.log(h + "時間" + m + "分" + s + "秒");//1時間1分0秒
34
34
 

2

修正

2019/10/09 01:54

投稿

Zuishin
Zuishin

スコア28669

test CHANGED
@@ -30,6 +30,6 @@
30
30
 
31
31
  let s = Math.floor((t2 - h * 3600 - m * 60));
32
32
 
33
- console.log(h + "時間" + m + "分" + s + "秒");//1時間060秒
33
+ console.log(h + "時間" + m + "分" + s + "秒");//1時間1分0秒
34
34
 
35
35
  ```

1

追記

2019/10/09 01:53

投稿

Zuishin
Zuishin

スコア28669

test CHANGED
@@ -5,3 +5,31 @@
5
5
  Math.floor にすれば一致します。
6
6
 
7
7
  「うまくいきません」の内容がわからないので、一致しないのが問題だと思いました。
8
+
9
+
10
+
11
+ # 追記
12
+
13
+
14
+
15
+ 元のコードをあまり変えずにするならこのようになります。先にまるめておきます。
16
+
17
+
18
+
19
+ ```JavaScript
20
+
21
+ let t = 3659999;//残り時間ミリ秒
22
+
23
+
24
+
25
+ let t2 = Math.round(t / 1000);
26
+
27
+ let h = Math.floor(t2 / 3600);
28
+
29
+ let m = Math.floor((t2 - h * 3600) / 60);
30
+
31
+ let s = Math.floor((t2 - h * 3600 - m * 60));
32
+
33
+ console.log(h + "時間" + m + "分" + s + "秒");//1時間0分60秒
34
+
35
+ ```