• 締切済み

切り上げ 切り捨て

初歩的な質問で申し訳御座いません 除算した結果、小数が発生する場合があるのですが  その小数部を   条件(1)の時は切り上げ、条件(2)の時は切り捨て   したいのですが VBに切り上げ、切り捨て関数があるのでしょうか? 無い場合、具体的にどのように対応すればいいのでしょうか? 以上、よろしくお願いします

みんなの回答

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.3

roundやroundup,rounddownなどの関数のない言語でも,int関数は存在することが多く、少数以下第1位を問題にしている例を仮に考えると 四捨五入--int(a+0.5) 切り捨て--int(a) 切り上げ--Int(a+1.0) で代用できないか考えて見てください。 正の数の時は上記で良いが、負の数があるときはFixが あれば使えるかどうか、無ければ、正負の場合わけをして適当な式にする必要があるでしょう。

  • sha-girl
  • ベストアンサー率52% (430/816)
回答No.2

Round : 四捨五入 Int:切捨て Fix:切捨て IntとFixの違い Int-99.2→-99 Fix:-99.2→-100 切り上げ関数はありませんが切捨て関数を利用して作ればいいです。 Public function UserRoundUp (byval A as double) as double if cdbl(int(A))=A then UserRoundUp = A else UserRoundUp = int(A) + 1 end if end funtion

  • taknt
  • ベストアンサー率19% (1556/7783)
回答No.1

参考URLのソースを参考にしてみてください。

参考URL:
http://www.geocities.co.jp/Playtown-Dice/9019/HIROVB02.html

関連するQ&A