重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

【解消】通知が届かない不具合について

VBAのデータ型longやsingleの E+やE-は何を表しているのでしょうか?
単精度浮動小数点型 3.4028235E+38~などです。
また、single doubleはそれぞれ-3.4028~、-1.797~
などと書いてありますが、1万台で小数点以下の数値がある値、たとえば17,562.256はどのデータ型を使えばよいのでしょうか?

A 回答 (3件)

コンピュターの基礎に関することです。


Googleででも「指数表示 e」で照会すること。
http://ja.wikipedia.org/wiki/%E6%8C%87%E6%95%B0% …
http://oshiete1.goo.ne.jp/qa1915900.html など多数。
ーーー
「エクセル 計算誤差」 でGoogle照会
http://pc.nikkeibp.co.jp/pc21/special/gosa/
ーーー
「Currency型」でGoogle照会
あと2者は、どれも単純な話題ではない。
    • good
    • 0

こんにちは。



>単精度浮動小数点型 3.4028235E+38~

3.4028235^38

Eは、指数(exponent) の 頭文字の E です。

>1万台で小数点以下の数値がある値、たとえば17,562.256

通常、Excel VBAは、ワークシート上のセルの数値のデータ型が、Double 型なので、あまりこまごま考えずに、Double 型で可能ですが、正確性を期すなら、Currency 型を使います。ワークシート上のセルは、ある程度の、補正をしてくれるようですが、VBAは、小数点を扱うと、浮動小数点丸め誤差をもろに受けてしまいます。
    • good
    • 0
この回答へのお礼

指数だったのですね。
よくわかりました。
ありがとうございました。

お礼日時:2009/02/16 18:35

Currencyという型が良いでしょうね。


http://hinekure.vba-soft.com/?eid=262181
    • good
    • 0
この回答へのお礼

currencyというのがいいのですね。
ありがとうございました。

お礼日時:2009/02/16 18:36

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!