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 として解析できない文字列では、 isNaNtrueである値が返されます。

    宣言

    Swift

    public override required init(string: String) throws

    パラメーター

    string

    解析する string。

  • 指定されたデコードからデコードして新しい Decimal128 を作成します。

    この初期化では、デコードが無効な場合、または Decimal128 に変換できる値にデコードされない場合にエラーがスローされます。

    宣言

    Swift

    public required init(from decoder: Decoder) throws

    パラメーター

    decoder

    データを読み取るデコード。

  • min

    小数点128の最小値

    宣言

    Swift

    public static var min: Decimal128 { get }
  • max

    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_000Int8型は最大で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 }