- ベストアンサー
ファイルメーカーpro5での計算フィールドと消費税について
- ファイルメーカーpro5を使用して台帳を作成している際に、売上金額と入金額の関係がうまくいかない問題が発生しています。具体的には、売上金額と消費税を計算しているが、残金が1円になってしまうという現象が起きています。
- この問題は、小数点以下の四捨五入の関係に起因している可能性があります。関数の使い方が苦手でうまく解決できない状況です。
- 解決策を教えていただけると助かります。具体的には、売上金額と入金額の関係を正確に計算する方法や、四捨五入を適切に行う方法などが知りたいです。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
財務のときの消費税端数は切捨てが一般的ですよね。 消費税=int(売上額)*0.05 これを 消費税=int(売上額*0.05) としてください。 あと、余談ですが調整費という数字フィールドを作って 消費税=int(売上額*0.05)-調整費 とすれば、コミコミ価格のときや足切したいときに便利です。 参考にしてください。
その他の回答 (2)
- grumpy_the_dwarf
- ベストアンサー率48% (1628/3337)
売上額が計算フィールドなのに定義が書いてない… 消費税を計算するのに、売上額を整数にしてから5%にするのは変です ね。これじゃレイアウトに出てこない端数が生じてる可能性がある。 普通は5%にしてから整数にします。売上額でも同様のことをしている んでしょう。 売上額をround(入金額/1.05, 0)と定義し、消費税を入金額-売上額に すれば解決します。
お礼
計算式はご指摘のとおりですよね。 round の件に関しましては、どうも消費税に関しましては、どうも切り捨てが原則の様なので、 truncate などで検討してみたいと思います。(roundは四捨五入ですよね) ありがとうございました。
- nice-guy7762
- ベストアンサー率26% (185/696)
intが問題では?intは整数部分を取り出す関数ですので切り捨てとなります。int(123.99)=123となります。四捨五入したかったらroundを使うのでは?詳しくはヘルプを引いてください。
お礼
その後、ヘルプで調べてみると、intは整数を返す。 roundは四捨五入ですよね。今回は truncate が切り捨てだとわかり、しかもそもそも消費税は四捨五入と勘違いしておりましたが、原則、切り捨てのようなので、truncate で検討してみようと思います。すぐに回答して頂いてありがとうございます。お礼遅れてすみませんでした。
お礼
なるほど。調整費は良いアイディアですよね。計算式に関しましては、ご指摘のとおりですよね。今回は消費税が原則切り捨てらしいので、truncateを採用してみようと思います。ありがとうございました。