MENU

VB

今さらの CInt, Int, Fix について

VB

CIntとIntは式を評価してInt型へキャスト、Intは数値の整数部分を返す関数です。問題は名前がよく似ているため間違ってもなかなか気が付かないことです。整数部分を取り出す関数Fixもついでに調べてみましょう。 '例1:正数のとき Dim Num = 10.6 Console.Wri…

四捨五入クラスを作ろう

VB

四捨五入の計算にはwikiで調べるといろいろな方法があるのが分かります。業務システムでは0.4以下のときは切り捨て、0.5以上のときは切り上げるという一般的なものを多く使用します。小学校で習ったものと同じです。通常は 124.4 ---> 124 124.5 ---> 125 と…

年月計算用クラスを作ろう

VB

業務システムでは不可欠の年月計算用のクラスを作りませんか。もちろんDate型の変数でもDateDiffやDateAddで年月計算をすることができますが、このクラスは数式として使用することを前提にしてオペレーション(+,-などの演算子)を定義しています。月初や月末…

OK/NGを明示的に返すクラスを作ろう

VB

みなさんは関数でOK/NGを返したいときはどうしていますか?あるプロジェクトではOK=Trueだと決めていても、isErrorみたいな関数ではNG=Trueにしたくなります。列挙体を使って定義しておくのが普通でしょうが、ちょっとこだわってResultクラスを作ってみまし…