第2講 変数を理解しよう

第3話 実数型変数
p1
前回は、文字を入れる箱を用意してそこに整数を入れました。
今回は、小数を入れる箱を用意して小数を入れてみましょう。
コードを次のようにしてみましょう。
Private Sub CommandButton1_Click()

  Dim a As Single
  a = 1.25
  Cells(5, 1) = a

End Sub
実行結果
q

  Dim a As Single
は実数型のデータを入れる箱を用意して、aと名付けたということです。
実数型とは、小数入れるタイプです。
  a = 1.25347927899
と変更して実行すると、
w
データが途中までしか表示されません。
これはA列の幅が小さいためなのでしょうか。
皆さん、赤い線にカーソルを合わせドラッグして幅を広げてみて下さい。
e
ですが、残念なことに途中の1.2534792までしか出てきていません。
7899の部分はどうなってしまったのでしょうか。
これはセルA5の表示が標準になっているためです。
表示形式を変更してみましょう。
A5で右クリックして、
r
セルの書式設定を選び、
t数値で小数点以下の桁数を多めに15桁としてみましょう。
ところが、そのように変更しても、
y
と残念ながら、1.25347927899とは表示されません。
       

1.25347927899 
1.253479242324820 

小数第8位から正確ではありません。
これはどうしたことでしょうか。
理由は、Singleは第6位までしか扱えないからです。
第11位まで正確に表示させるには、
Private Sub CommandButton1_Click()

  Dim a As
Double
  a = 1.25
  Cells(5, 1) = a

End Sub

Doubleを使うしかありません。
変更して実行ボタンを押すと、
u
全桁が正確に表示されました。
Doubleだと小数第14位まで扱えるからです。

ならば、常にDoubleにしておけばよいのでしょうか。


第2話へ 第4話へ

004


eclipse c++ 入門
魔方陣 数独で学ぶ VBA 入門
数独のシンプルな解き方・簡単な解法の研究
vc++講義へ
excel 2013 2010 2007 vba入門へ
VB講義基礎へ
初心者のための世界で一番わかりやすいVisual C++入門基礎講座へ
初心者のための世界で一番わかりやすいVisual Basic入門基礎講座へ
専門用語なしの C言語 C++ 入門(Visual C++ 2010で学ぶ C言語 C++ 入門)
専門用語なしの excel vba マクロ 入門 2013 2010 2007 対応講義 第1部
eclipse java 入門へ
excel 2016 vba 入門へ第2部へ
小学生からエンジニアまでのRuby入門へ
小学生からエンジニアまでのC言語入門 基礎から応用まで
本サイトトップへ