• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:計算式で間違った金額が表示される)

計算式で間違った金額が表示される

このQ&Aのポイント
  • 金額計算表には利用場所、利用時刻、利用時間、利用人数、単価、金額、区分の項目がありますが、利用時間が1:00で単価を630と入力したときに金額に629と表示されます。
  • Fのセルには、個室が小または個室が中の場合は利用時間×利用人数×単価、会員個人または一般個人の場合は利用時間×利用人数×24、それ以外の場合は利用時間×24を計算する式が入力されています。
  • この式では利用時間が1:00の場合に誤った金額が表示されてしまいます。正しい計算式を確認してください。

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

  • ベストアンサー
  • yumitsuki
  • ベストアンサー率52% (167/321)
回答No.1

コンピュータは2進法で計算するため、特に小数点以下の数値において、10進法とは誤差が生じてしまう場合があります。例えば、630となるはずのところが、629.99999999…となってしまう、などです。 そして、関数「INT()」は、小数点以下を切り捨ててしまいます。ここで、629.99999999…は629になってしまいます。恐らくは、これが原因ではないかと推察致します。 対処法としましては、関数「INT()」の代わりに、四捨五入の関数「ROUND()」を使われてはいかがでしょうか。つまり、例えば、「INT(C1*D1*E1*24)」の代わりに「ROUND(C1*D1*E1*24,0.1)」とすれば、629.99999999…も630になります。

jhggjkhkh
質問者

お礼

どうもありがとうございました。問題が解決しました。 勉強になりました。

関連するQ&A