ログインしてさらにmixiを楽しもう

コメントを投稿して情報交換!
更新通知を受け取って、最新情報をゲット!

ファイルメーカーコミュの関数についての質問【数値の切り上げ】

  • mixiチェック
  • このエントリーをはてなブックマークに追加
皆様、

一点質問をさせていただきます。FM Server 5/FileMaker Pro 5.0/Win2k&XP混在環境です。

FM Pro 5.0で見積書データベースを作成していますが、消費税計算時に使いたい数字の端数処理の関数に「切り上げ」がないので困っています。ある顧客が、消費税額の端数を小数点以下切り上げで計算するよう要求してきています。

現状苦し紛れに以下の計算式を使っているのですが、たまにうまくいかないことがあります。

Int(見積合計 *0.05+0.999999999999 )

どなたか、スマートに解決できる方法をご存知ありませんでしょうか。宜しくお願い致します。



コメント(3)

タチバナさま

こんばんわ。
切り上げの計算式ですが、以下のような感じではどうでしょうか。

Int(価格*1.05) + If(int(価格*1.05) <> Truncate(価格*1.05,1),1,0)
※小数点1位までの数値でチェックしています。

または、消費税の税率が変わる可能性も見越して、消費税フィールドと、税込価格のフィールドを作成しておき、
Int(税込価格) + If(int(税込価格) <> Truncate(税込価格,1),1,0)
とするのもいいかもしれません。

なお、同様に
if(Int(税込価格)=Truncate(税込価格,1),Int(税込価格),int(税込価格)+1)
としても同じ結果が得られますので、わかりやすい方で組まれるとよろしいかと思います。

ただし、価格がマイナスになる場合にはもうすこし面倒な処理が必要になるかもしれません。

と、以上参考まで。

※一部不自然な部分がありましたので、修正して書き直しました。
TAO-TAO@掃除放棄中さん、

さっそくのアドバイスありがとうございます!後ほど試してまた報告致します。ちょっと今日明日とバタバタしているので、今週中に試したいと思っております。

ありがとうございました。

ログインすると、みんなのコメントがもっと見れるよ

mixiユーザー
ログインしてコメントしよう!

ファイルメーカー 更新情報

ファイルメーカーのメンバーはこんなコミュニティにも参加しています

星印の数は、共通して参加しているメンバーが多いほど増えます。

人気コミュニティランキング