Decimal128
@objc(RealmSwiftDecimal128)
public final class Decimal128 : RLMDecimal128, Decodable
extension Decimal128: BSON
extension Decimal128: Encodable
extension Decimal128: ExpressibleByIntegerLiteral
extension Decimal128: ExpressibleByFloatLiteral
extension Decimal128: ExpressibleByStringLiteral
extension Decimal128: Comparable
extension Decimal128: RealmCollectionValue
extension Decimal128: MinMaxType
extension Decimal128: AddableType
128 ビット IEEE 754-2008 10進数浮動小数点数。
この型は Swift に組み込まれている Decimal 型と似ていますが、ビットの割り当て方法が異なるため、表現可能な範囲が異なります。 (NS)Decimal では、最大 38 桁の長さの暗号化と -128 から 127 までの指数が保存されますが、このタイプでは最大 34 桁の暗号と -6143 から 6144 までの指数が保存されます。
-
新しいゼロ初期化された Decimal128 を作成します。
宣言
Swift
public override required init()
-
指定された値を Decimal128 に変換します。
以下の型は Decimal128 に変換できます。
- Int(任意のサイズ)
- Float
- Double
- 文字列
- DNSNumber
- 小数点
このリストにない型の値を渡すと、致命的なエラーになります。 有効な Decimal128 として解析できない string を渡すと、致命的なエラーになります。
宣言
Swift
public override required init(value: Any)
パラメーター
value
Decimal128 に変換する値。
-
指定された数値を Decimal128 に変換します。
この初期化機能は失敗することがなく、失われることはありません。
宣言
Swift
public override required init(number: NSNumber)
パラメーター
number
Decimal128 に変換する数値。
-
指定された string を Decimal128 として解析します。
この初期化では がスローされることはなく、
throws
としてマークされているのは、削除が重大な変更であるためです。 Decimal128 として解析できない文字列では、isNaN
がtrue
である値が返されます。宣言
Swift
public override required init(string: String) throws
パラメーター
string
解析する string。
-
指定されたデコードからデコードして新しい Decimal128 を作成します。
この初期化では、デコードが無効な場合、または Decimal128 に変換できる値にデコードされない場合にエラーがスローされます。
宣言
Swift
public required init(from decoder: Decoder) throws
パラメーター
decoder
データを読み取るデコード。
-
小数点128の最小値
宣言
Swift
public static var min: Decimal128 { get }
-
Decimal128 の最大値
宣言
Swift
public static var max: Decimal128 { get }
-
この Decimal128 を指定されたエンコードにエンコードします。
この関数は、指定されたエンコードが string をエンコードできない場合、エラーをスローします。
宣言
Swift
public func encode(to encoder: Encoder) throws
パラメーター
encoder
データを書き込むエンコード。
-
指定された整数リテラルから新しい Decimal128 を作成します。
宣言
Swift
public convenience init(integerLiteral value: Int64)
-
指定された浮動小数リテラルから新しい Decimal128 を作成します。
宣言
Swift
public convenience init(floatLiteral value: Double)
-
指定された string リテラルから新しい Decimal128 を作成します。
string が Decimal128 として解析できない場合は中止します。
宣言
Swift
public convenience init(stringLiteral value: String)
-
2 つの 10 進数 128 の値が等しいかどうかを示すブール値を返します。
宣言
Swift
public static func == (lhs: Decimal128, rhs: Decimal128) -> Bool
パラメーター
lhs
比較する Decimal128 の値。
rhs
比較する別の Decimal128 値。
-
最初の引数の 10 進数 128 の値が 2 番目の引数の 128 の値より小さいかどうかを示すブール値を返します。
宣言
Swift
public static func < (lhs: Decimal128, rhs: Decimal128) -> Bool
パラメーター
lhs
比較する Decimal128 の値。
rhs
比較する別の Decimal128 値。
-
最初の引数の 10 進数 128 の値が 2 番目の引数の 128 の値以下であるかどうかを示すブール値を返します。
宣言
Swift
public static func <= (lhs: Decimal128, rhs: Decimal128) -> Bool
パラメーター
lhs
比較する Decimal128 の値。
rhs
比較する別の Decimal128 値。
-
1 番目の引数の 10 進数 128 の値が 2 番目の引数の 128 の値以上かどうかを示すブール値を返します。
宣言
Swift
public static func >= (lhs: Decimal128, rhs: Decimal128) -> Bool
パラメーター
lhs
比較する Decimal128 の値。
rhs
比較する別の Decimal128 値。
-
1 番目の引数の 10 進数 128 の値が 2 番目の引数より大きいかどうかを示すブール値を返します。
宣言
Swift
public static func > (lhs: Decimal128, rhs: Decimal128) -> Bool
パラメーター
lhs
比較する Decimal128 の値。
rhs
比較する別の Decimal128 値。
-
指定された整数で正確に表現できる場合は、それから新しい インスタンスを作成します。
source
として渡される値が正確に表現不可能な場合、結果はnil
になります。 次の例では、定数x
は の値から正常に作成されていますが、 から定数100
を初期化する試行は失敗します。y
1_000
Int8
型は最大で127
を表すことができるためです。宣言
Swift
public convenience init?<T>(exactly source: T) where T : BinaryInteger
パラメーター
source
この整数に変換する値。
-
Decimal128 の絶対値を表せる型
宣言
Swift
public typealias Magnitude = Decimal128
-
この Decimal128 の大きさ。
宣言
Swift
public var magnitude: Magnitude { get }
-
2 つの 10 進数 128 値を加算し、その合計を生成します。
宣言
Swift
public static func + (lhs: Decimal128, rhs: Decimal128) -> Decimal128
パラメーター
lhs
追加する最初の Decimal128 値。
rhs
追加する 2 つ目の Decimal128 値。
-
別の Decimal128 値からある Decimal128 値を減算し、その差を生成します。
宣言
Swift
public static func - (lhs: Decimal128, rhs: Decimal128) -> Decimal128
パラメーター
lhs
Decimal128 値。
rhs
lhs
から減算する Decimal128 の値。 -
2 つの Decimal128 値を乗算してその積を生成します。
宣言
Swift
public static func * (lhs: Decimal128, rhs: Decimal128) -> Decimal128
パラメーター
lhs
乗算する最初の値。
rhs
乗算する 2 番目の値。
-
最初の Decimal128 の値を 2 番目の Decimal128 の値で割った比率を返します。
宣言
Swift
public static func / (lhs: Decimal128, rhs: Decimal128) -> Decimal128
パラメーター
lhs
割る Decimal128 の値。
rhs
lhs
を割る Decimal128 の値。rhs
は 0 であってはなりません。 -
2 つの値間の距離を表す型。
宣言
Swift
public typealias Stride = Decimal128
-
この Decimal128 から指定された値への距離を、string として表します。
宣言
Swift
public func distance(to other: Decimal128) -> Stride
パラメーター
other
距離を計算するための Decimal128 値。
戻り値
この値から
other
への距離。 -
この値から指定された距離をオフセットした Decimal128 を返します。
値を指定された距離だけオフセットするには、一般的なコードで
advanced(by:)
メソッドを使用します。 数値を直接操作する場合は、このメソッドの代わりに追加演算子(+
)を使用します。宣言
Swift
public func advanced(by n: Decimal128) -> Decimal128
パラメーター
n
この Decimal128 を進む距離。
戻り値
この値から
n
だけオフセットされた Decimal128 。 -
true
self
がシグナル NaN である場合は、false
以外の場合に します。宣言
Swift
public var isSignaling: Bool { get }
-
true
self
がシグナル NaN である場合は、false
以外の場合に します。宣言
Swift
public var isSignalingNaN: Bool { get }