型
C#のすべての型は3つに分けられる
decimal (System.Decimal)
decimal (System.Decimal) 16 bytes
- 28~29桁と小数点位置情報を含む
- 1.0×10^-28~7.9×10^28 の範囲をカバー
- 浮動小数点数ではないが,上記範囲内で可変と思われる
- 2進数では循環小数になってしまう 0.1 を正確に表現できる
- decimal リテラルにはサフィックス m または M をつける
例 decimal d = 1234.5678m
参考 16バイトをフルに仮数部に使用した場合38桁表現できる.10進数で28桁は2進数で93桁,上限の 7.9 × 10^28 = 96 桁.2進数96桁は(96÷8 =)12バイト.16バイト中4バイトを小数点位置の保持に使っている.
はたいたかし
http://exlight.net/
2010-12-29