• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:JavaScript 日数計算の関数で演算誤差。対処方法は?)

JavaScript 日数計算の関数で演算誤差。対処方法は?

このQ&Aのポイント
  • JavaScriptの日数計算関数において、引数によって誤差が生じる問題があります。
  • 月の跨ぎ方によって発生する演算誤差の解決策や回避手段について、具体的な関数や参考ページがありますが、問題を完全に解消する方法はまだ見つかっていません。
  • JavaScriptの浮動小数点数の演算誤差が原因である可能性があり、他の関数を試してみても問題が解決しない場合は、根本的な解決策を見つけるために専門家の助言を仰ぐことをおすすめします。

質問者が選んだベストアンサー

  • ベストアンサー
  • leaz024
  • ベストアンサー率75% (398/526)
回答No.1

new Date(YEAR, MONTH, DAY) という形式で Dateオブジェクトを生成する時は、MONTH は実際の月から1を引いた値を指定する必要があります。 後はもうお分かりですね?

参考URL:
http://tohoho.wakusei.ne.jp/js/date.htm#newDate
noname#7749
質問者

お礼

コメントありがとうございます。 ご指摘の通りでした。 配列の添え字と常に要素数を混同する (多くのプログラミング言語では添え字はゼロから始まるので、1少なくなる) という、ありがちなミスですね。 サンプルコードを見た時点で -1 の意味を見抜けなかったのが敗因です。 お粗末様でした。 診立てが見当違いだったために明後日の方向を調べて時間を浪費してしまいました。

関連するQ&A

専門家に質問してみよう