数字型に変換する

サンプルソース

' 整数型(Integer)に変換
Cells(1,1) = CInt(10.1234)
' 結果:10
Cells(1,1) = CInt(10.5678)
' 結果:11

' 長整数型(Long)に変換
Cells(1,1) = CLng(10.1234)
' 結果:10
Cells(1,1) = CLng(10.5678)
' 結果:11

' 倍精度浮動小数点数型(Double)に変換
Cells(1,1) = CDbl(10.5678)
' 結果:10.5678

' 単精度浮動小数点型(Single)
Cells(1,1) = CSng(10.5678)
' 結果:10.5678

解説

CIntは整数型(Integer)に、CLngは長整数型(Long)に、
CDblは倍精度浮動小数点数型(Double)、CSngは単精度浮動小数点型(Single)に変換します。

CIntCLngは小数部分が 0.5 の場合は、CInt 関数は常に最も近い整数に値を丸めます。
たとえば、0.5 を 0 に、1.5 を 2 にそれぞれ丸めます。

またCIntに長整数型(Long)の数値を指定するとエラーになります。
たとえば、CInt(40000)はエラーになります。

以下はデータ型ごとの数値の範囲です。
データ型数値データの範囲
整数型
(Integer)
-32,768 ~ 32,767
の範囲の整数値を持つデータ型
長整数型
(Long)
-2,147,483,648 ~ 2,147,483,647
の範囲の整数値を持つデータ型
単精度浮動小数点数型
(Double)
-3.402823E38 ~ -1.401298E-45 (負の値)
1.401298E-45 ~ 3.402823E38 (正の値)
の範囲の単精度浮動小数点数を持つデータ型
倍精度浮動小数点数型
(Single)
-1.79769313486232E308 ~ -4.94065645841247E-324 (負の値)
4.94065645841247E-324 ~ 1.79769313486232E308 (正の値)
の範囲の倍精度浮動小数点数を持つデータ型





データ型操作




Excel VBA講座




アクセスランキング


文字操作
関連する内容
データ型操作
日付操作
配列操作
ファイル操作
データベース操作
ディクショナリ操作


Copyright (C) Excel@Workshop All rights reserved.