VB2005で開発しています。
分からないので、自分なりにサンプルプログラムを作ってみましたが、
結果が変わりません。
以下のような感じで、試しました。
------------------------------------------
Dim dbl As Double
dbl = 120.1#
MessageBox.Show(dbl.ToString)
dbl = 120.1
MessageBox.Show(dbl.ToString)
------------------------------------------
「#」を使うことに、どのような意味があるのでしょうか?
うまく調べられませんでしたので、教えて頂けませんか?
お願いいたします。
No.2ベストアンサー
- 回答日時:
Dim dbl As Double
dbl = 120.1# 【1】
dbl = 120.1# 【2】
dbl = 120 【3】
dbl = 120# 【4】
上の【1】と【2】は同じ結果
上の【3】と【4】は同じ結果
しかし
Dim dbl As Double
dbl = 1234567890 +1234567890 【A】
dbl = 1234567890#+1234567890# 【B】
dbl = 1234567890.1 +1234567890.1 【C】
dbl = 1234567890.1#+1234567890.1# 【D】
上の【A】と【B】は同じ答えにならない
上の【C】と【D】は同じ結果
本来なら、【A】と【B】も#がついているかいないかでですから
同じ結果にならないといけないが、実際はならない。
【A】の演算は integer として計算されますので桁数オーバーで
エラーになります。
故に、数字事態も、内部では、#がついていると
強制的にdouble になり、ついていないと integer もしくは long になる
ときもあります。
数字 1 は内部では 4バイトで、 1#は内部では8バイトメモリを
占有します。
ただし、小数点の場合は、無条件で double になります。
No.1
- 回答日時:
上記ページの中程にありますが、要は型を明示的に示しているだけです。
120.1#
はDouble型の120.1ですよ、と明示しているだけです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) 九九の答えの計算 3 2022/12/20 22:13
- Visual Basic(VBA) いつもお世話になっております、VBAで教えて頂きたいのですが 2 2022/05/05 22:20
- ノンジャンルトーク DBLクソゲーすぎませんか? 1 2023/07/17 01:43
- Visual Basic(VBA) VBAが止まります。 2 2022/09/02 14:02
- Visual Basic(VBA) エクセルで、1つのセルで上書き足し算して セルの範囲を指定できますか? パソコン初心者です。 お時間 3 2023/07/05 06:13
- Visual Basic(VBA) パーソナルXLSBのfuctionを呼び出すと「Functionが定義されていません」のエラーになる 2 2022/08/22 22:51
- Visual Basic(VBA) VBAで質問ですが、皆さんはどの様に導き出しているのでしょうか? 6 2022/05/03 21:53
- Visual Basic(VBA) VBAでのMATCH関数 3 2022/10/17 19:06
- 英語 canとcouldの疑問形や否定形の可能性の比較について 3 2023/07/05 11:25
- Visual Basic(VBA) VBAにてメール作成した際、一部指定箇所のみ赤文字にしたいです。 下記の内容ですと作成されたメール本 1 2022/04/27 13:31
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
実数からの小数部の取得
-
doubleで入力するには?
-
Javaで何パーセント%かを表示...
-
Javaによる利率計算の実装方法
-
べき乗
-
乱数のdouble型について
-
double型変数値の整数部分のみ...
-
printfでのエラーがわからない...
-
0dの意味を教えてください
-
演算子を使わない演算
-
iアプリで小数計算するのに困っ...
-
JAVAのプログラムで、2乗計算...
-
小数点以下の切捨てにつきまして
-
ダイアログベースの3次Spline...
-
C言語のポインターに関する警告
-
ジャバスクリプトについて。
-
System.err. printlnとSystem.o...
-
1~100までの数字を表示し、か...
-
javaで質問です。 文字列2023/2...
-
ループ処理の際、最後だけ","を...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
0dの意味を教えてください
-
Javaで何パーセント%かを表示...
-
実数からの小数部の取得
-
べき乗
-
double型変数値の整数部分のみ...
-
JAVAのプログラムで、2乗計算...
-
printfでのエラーがわからない...
-
doubleとintの違い
-
java のfor文について質問です。
-
分を表す数値(int型)を、小数...
-
99.98+0.01の誤差
-
面積や角度を出力するプログラム
-
ダイアログベースの3次Spline...
-
四捨五入をするメソッドを実装...
-
Javaのeval関数処理
-
最大値を求めるプログラム
-
掛け算演算を使わない掛け算
-
少数50桁以上を表示するには
-
javaで1.8x10の308乗÷...
-
double を すべて bigdecimal
おすすめ情報