多倍長演算ライブラリ(UltraPrecision) |
UltraLong構造体 |
最終更新日:2006/05/19
仕様変更 |
●概要
多倍長の数値を保持する構造体である。プロパティ、メソッドが実装されている。
●数値仕様
●言語仕様
必ず、インスタンスをNew にて生成してから用いること。従って、メソッドなどは、全てインスタンスに対するものとなっており、共有メソッドなどはない。
○New
値を与えて、UltraLongのインスタンスを生成する。
・New(ByRef As UltraLong)
・New(ByVal Value As Object) ・New(ByVal M As Long, ByVal E As Integer)
・New(ByVal M As Double, ByVal E As Integer)
・New(ByVal Sign As Integer, ByVal E As
Integer, ByVal ValueArray() As Integer)
○演算メソッド
・Negative
・Positive
・AddExponent(ByVal EV As Integer)
○入出力メソッド
数値の内容を外部に表現したり、内部に保存したりする。
・ToNumString(ByVal Format As NumFormat,
Optional ByVal FractionLength As Integer = -1) As String
・StoreNumString(ByVal FP As String, ByVal
Format As NumFormat)
・LoadNumString(ByVal FP As String)
・StoreValue(ByVal FP As String)
・LoadValue(ByVal FP As String, Optional
ByVal Limit As Integer = 0)
数値を標準のデータ型に変換する。
・ToInteger As Integer ・ToLong As Long
・ToDouble As Double
○プロパティ
・ReadOnly Property IsZero() As Boolean ・ReadOnly Property IsInt() As Boolean
・ReadOnly Property IsPositive() As Boolean ・ReadOnly Property IsNegative() As Boolean
・ReadOnly Property GetStatus() As ULStatus
・ReadOnly Property ValueArray() As
Integer()
・ReadOnly Property Exponent() As Integer ・ReadOnly Property Mantissa() As UltraLong
・ReadOnly Property IntegerPart() As UltraLong ・ReadOnly Property FractionPart() As
UltraLong
・ReadOnly Property PartialValue(From As Integer, Size As Integer) As
UltraLong
|