- ベストアンサー
実数の整数部,小数部の取得
OS:windows2000pro VB:VB6.0sp5 実数 num(変数) [as currency] (但し 小数点以下2位まで)の値の 1.整数部 num_int(変数) [as long] 2.小数部 num_dec(変数) [as long] を上記変数に格納するのは、どのようにすればいいのでしょうか? (例1)num = 123.02 の場合、num_int=123, num_dec=2 (例2)num = 4.20 の場合、num_int= 4, num_dec=20 (例3)num = 0.23 の場合、num_int= 0, num_dec=23 よろしくお願いいたします
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
VB6ならこうです。 num_int = Fix(num) num_dec = 100 * (num - num_int)
その他の回答 (4)
noname#30655
回答No.5
num_int = int(num) num_dec = (num - num_int) * 100
- ymmasayan
- ベストアンサー率30% (2593/8599)
回答No.4
No.3さんの通りです。 正の数だけに限定すればInt関数を使っても同じです。 Intのほうがなじみが深いかも。
- tonytonychopper
- ベストアンサー率16% (3/18)
回答No.2
方法はいろいろあるんですが,文字列に変換して小数点でSplitってのもありかもしれませんね。
- JeanneNet
- ベストアンサー率48% (100/208)
回答No.1
こんにちは、じゃんぬねっと です。 まず、整数部は斬り捨てと同じ概念なので、 Math.Floor または Math.Ceiling (正なのか負なのかで使い分けてください) で取得できますね。 で、その取得した正数で、元の数値を引くと浮動小数部が取得できますよね。