質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

Q&A

解決済

1回答

1104閲覧

Math.floorの計算結果について

Nobu_Nobuta

総合スコア28

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

0グッド

0クリップ

投稿2019/09/27 13:00

Math.floorを使って、現時刻から2020年元旦迄、何日、何時間あるか表示したいと思っております。

JavaScript

1'use strict'; { 2 3//2020年元旦のDateオブジェクトを生成。 4let newYear = new Date(2020, 0, 1); 5 6//ミリ秒を取得 7let newYearMills = newYear.getTime(); 8 9//現在の日時を取得し表示。 10let now = new Date(2019, (9-1), 27, 21, 50 ); 11 12// newYearとnowのミリ秒差分を計算 13let diffMills = newYearMills - now; 14 15const d = diffMills / (1000 * 60 * 60 * 24); 16const days = Math.floor(d); 17 18console.log(days); 19 20const h = (d - days) / (1000 * 60 * 60); 21console.log(h); 22 23const hours = Math.floor(h); 24console.log(hours); 25 26 27 //strictの終わり 28}

const days = Math.floor(d);については、95と表示されておりますので、
何も問題ないかと思います。

const h = (d - days) / (1000 * 60 * 60);

console.log(h);
で確認したところ、2.5077.......と表示されましたので、

const hours = Math.floor(h);
console.log(hours);
とすれば、2が表示されるはずと思ったのですが、実際は0が表示されております。

何故、2ではなく、0が表示されるのか、教えてもらえると助かります。

どうぞ宜しくお願い致します。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

2.5077.......と表示されましたので、

2.5...e-8 (x10^-8の意)
なのでなにもおかしくないです。


js

1const h = (d - days) / (1000 * 60 * 60);

単に24で割ればいいのでは
…割るんじゃないですね掛けるんですね

投稿2019/09/27 13:04

編集2019/09/27 14:54
ozwk

総合スコア13512

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

Nobu_Nobuta

2019/09/27 13:25 編集

早速のご回答ありがとうございます。 const hの計算方法が間違っていたようです。
Nobu_Nobuta

2019/09/27 14:04

const h = ((d - days) * 24);  このように計算してみました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問