- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:計算式で間違った金額が表示される)
計算式で間違った金額が表示される
このQ&Aのポイント
- 金額計算表には利用場所、利用時刻、利用時間、利用人数、単価、金額、区分の項目がありますが、利用時間が1:00で単価を630と入力したときに金額に629と表示されます。
- Fのセルには、個室が小または個室が中の場合は利用時間×利用人数×単価、会員個人または一般個人の場合は利用時間×利用人数×24、それ以外の場合は利用時間×24を計算する式が入力されています。
- この式では利用時間が1:00の場合に誤った金額が表示されてしまいます。正しい計算式を確認してください。
- みんなの回答 (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になります。
お礼
どうもありがとうございました。問題が解決しました。 勉強になりました。