• 締切済み

VBAのsingle,doubleのデータ型のE+,E-

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

みんなの回答

  • imogasi
  • ベストアンサー率27% (4737/17070)
回答No.3

コンピュターの基礎に関することです。 Googleででも「指数表示 e」で照会すること。 http://ja.wikipedia.org/wiki/%E6%8C%87%E6%95%B0%E8%A1%A8%E8%A8%98 http://oshiete1.goo.ne.jp/qa1915900.html など多数。 ーーー 「エクセル 計算誤差」 でGoogle照会 http://pc.nikkeibp.co.jp/pc21/special/gosa/ ーーー 「Currency型」でGoogle照会 あと2者は、どれも単純な話題ではない。

すると、全ての回答が全文表示されます。
  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.2

こんにちは。 >単精度浮動小数点型 3.4028235E+38~ 3.4028235^38 Eは、指数(exponent) の 頭文字の E です。 >1万台で小数点以下の数値がある値、たとえば17,562.256 通常、Excel VBAは、ワークシート上のセルの数値のデータ型が、Double 型なので、あまりこまごま考えずに、Double 型で可能ですが、正確性を期すなら、Currency 型を使います。ワークシート上のセルは、ある程度の、補正をしてくれるようですが、VBAは、小数点を扱うと、浮動小数点丸め誤差をもろに受けてしまいます。

ibichin
質問者

お礼

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

すると、全ての回答が全文表示されます。
  • kawais070
  • ベストアンサー率52% (2242/4283)
回答No.1

Currencyという型が良いでしょうね。 http://hinekure.vba-soft.com/?eid=262181

ibichin
質問者

お礼

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

すると、全ての回答が全文表示されます。

関連するQ&A