プロが教える店舗&オフィスのセキュリティ対策術

初歩的な質問で申し訳御座いません

除算した結果、小数が発生する場合があるのですが

 その小数部を
  条件(1)の時は切り上げ、条件(2)の時は切り捨て
  したいのですが

VBに切り上げ、切り捨て関数があるのでしょうか?

無い場合、具体的にどのように対応すればいいのでしょうか?

以上、よろしくお願いします

A 回答 (3件)

roundやroundup,rounddownなどの関数のない言語でも,int関数は存在することが多く、少数以下第1位を問題にしている例を仮に考えると


四捨五入--int(a+0.5)
切り捨て--int(a)
切り上げ--Int(a+1.0)
で代用できないか考えて見てください。
正の数の時は上記で良いが、負の数があるときはFixが
あれば使えるかどうか、無ければ、正負の場合わけをして適当な式にする必要があるでしょう。
    • good
    • 0

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
    • good
    • 0

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



参考URL:http://www.geocities.co.jp/Playtown-Dice/9019/HI …
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!


このQ&Aを見た人がよく見るQ&A