• ベストアンサー

実数の整数部,小数部の取得

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  よろしくお願いいたします

質問者が選んだベストアンサー

  • ベストアンサー
回答No.3

VB6ならこうです。 num_int = Fix(num) num_dec = 100 * (num - num_int)

その他の回答 (4)

noname#30655
noname#30655
回答No.5

num_int = int(num) num_dec = (num - num_int) * 100

  • ymmasayan
  • ベストアンサー率30% (2593/8599)
回答No.4

No.3さんの通りです。 正の数だけに限定すればInt関数を使っても同じです。 Intのほうがなじみが深いかも。

回答No.2

方法はいろいろあるんですが,文字列に変換して小数点でSplitってのもありかもしれませんね。

  • JeanneNet
  • ベストアンサー率48% (100/208)
回答No.1

こんにちは、じゃんぬねっと です。 まず、整数部は斬り捨てと同じ概念なので、 Math.Floor または Math.Ceiling (正なのか負なのかで使い分けてください) で取得できますね。 で、その取得した正数で、元の数値を引くと浮動小数部が取得できますよね。

関連するQ&A