teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

3

修正

2019/10/09 01:54

投稿

Zuishin
Zuishin

スコア28675

answer CHANGED
@@ -13,6 +13,6 @@
13
13
  let t2 = Math.round(t / 1000);
14
14
  let h = Math.floor(t2 / 3600);
15
15
  let m = Math.floor((t2 - h * 3600) / 60);
16
- let s = Math.floor((t2 - h * 3600 - m * 60));
16
+ let s = Math.floor(t2 - h * 3600 - m * 60);
17
17
  console.log(h + "時間" + m + "分" + s + "秒");//1時間1分0秒
18
18
  ```

2

修正

2019/10/09 01:54

投稿

Zuishin
Zuishin

スコア28675

answer CHANGED
@@ -14,5 +14,5 @@
14
14
  let h = Math.floor(t2 / 3600);
15
15
  let m = Math.floor((t2 - h * 3600) / 60);
16
16
  let s = Math.floor((t2 - h * 3600 - m * 60));
17
- console.log(h + "時間" + m + "分" + s + "秒");//1時間060
17
+ console.log(h + "時間" + m + "分" + s + "秒");//1時間10
18
18
  ```

1

追記

2019/10/09 01:53

投稿

Zuishin
Zuishin

スコア28675

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