- ベストアンサー
Filemakerの関数(切り捨て)を教えてください
ファイルメーカーを使ってます。VER6.0です。 いまタイムカードのシステムを作ろうとおもうのですが Round関数があるのはわかったのですが 切り捨て(エクセルでいうとこのRoundDown)みたいな 関数ってないのでしょうか? もしくは テクニックなんて あったら教えてください。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
Truncate()関数が切り捨てです。
その他の回答 (3)
- grumpy_the_dwarf
- ベストアンサー率48% (1628/3337)
> ちなみに「繰り上げ」ってのはあるんでしょうか? 5.5までの関数にはありませんでした。6.0でもきっとないでしょう。 しかし、 (Int(数値*10^桁)+If(Mod(数値, 10^(-1*桁)) <> 0,1,0))/10^桁 と書けばいいんです。
- imogasi
- ベストアンサー率27% (4737/17069)
もしズバリの関数がなければ、#2をわずかに 修正して、 Sub test02() n = InputBox("第何位切り捨て-2小数点以下2位") a = 123331.12345 b = (Int(a * 10 ^ -n) + 1) / 10 ^ -n MsgBox b End Sub のb = (Int(a * 10 ^ -n) + 1) / 10 ^ -n のINTの部分をTruncateに置きかえれば 良いと思います。
- imogasi
- ベストアンサー率27% (4737/17069)
ファイルメーカーの答えは出たようですが、他言語やソフトでINT、FIX、TRUNC、TRUNCATE(整数を取る)などどれかがあれば、切捨ては、下記ロジックで出来ると思います。ご参考まで。下記はVB,VBA表現。マイナス数で、扱いに注意必要なことあり。 Sub test02() n = InputBox("第何位切り捨て?-2は小数点以下2位") a = 123331.12345 b = Int(a * 10 ^ -n) / 10 ^ -n MsgBox b End Sub
補足
ありがとうございます 申し訳ないんですが ちなみに「繰り上げ」ってのはあるんでしょうか? すみません