Core_Graphics   >     CGFloat
構造体
CGFloat
Core Graphics および関連するフレームワークにおける浮動小数点スカラー値の基本型。
概観
この型のサイズと精度は、CPU のアーキテクチャによって異なります。64 ビット CPU 用にビルドする場合、CGFloat 型は 64 ビットで IEEE の倍精度浮動小数点型であり、Double 型に相当します。32 ビット CPU 用にビルドする場合、CGFloat 型は 32 ビットで IEEE 単精度浮動小数点型であり、Float 型に相当します。
シンボル
イニシャライザ
init()
ゼロに初期化されたインスタンスを作成します。
init(UInt64)
最も近い表現可能な Self に丸められた Value。
init(Int32)
最も近い表現可能な Self に丸められた Value。
init(UInt16)
最も近い表現可能な Self に丸められた Value。
init(UInt)
最も近い表現可能な Self に丸められた Value。
init(UInt32)
最も近い表現可能な Self に丸められた Value。
init(Int16)
最も近い表現可能な Self に丸められた Value。
init(Double)
最も近い表現可能な Self に丸められた Value。
init(UInt8)
最も近い表現可能な Self に丸められた Value。
init(Int8)
最も近い表現可能な Self に丸められた Value。
init(Float)
最も近い表現可能な Self に丸められた Value。
init(Int64)
最も近い表現可能な Self に丸められた Value。
init(Int)
最も近い表現可能な Self に丸められた Value。
init(NSNumber)
最も近い表現可能な Self に丸められた Value。
init(CGFloat)
value に初期化されたインスタンスを作成します。
init(Float80)
最も近い表現可能な Self に丸められた Value。
init(floatLiteral: CGFloat.NativeType)
value に初期化されたインスタンスを作成します。
init(integerLiteral: Int)
value に初期化されたインスタンスを作成します。
init(floatLiteral: CGFloat.NativeType)
value に初期化されたインスタンスを作成します。
init(bitPattern: UInt)
init(nan: CGFloat.RawSignificand, signaling: Bool)
指定されたペイロードを持つ NaN。
init(sign: FloatingPointSign, exponent: Int, significand: CGFloat)
符号、指数、および仮数から初期化します。
init(sign: FloatingPointSign, exponentBitPattern: UInt, significandBitPattern: UInt)
符号(sign)、指数(exponent)、および仮数(significand)のビットパターンを結合して浮動小数点値を生成します。
インスタンスプロパティー
var description: String
self のテキスト表現。
var floatingPointClass: FloatingPointClassification
この型の IEEE 754"クラス"。
var hashValue: Int
ハッシュ値。
var isFinite: Bool
self が zero、subnormal、normal の場合 true。
var isInfinite: Bool
self が無限大の場合 true。
var isNaN: Bool
self が NaN の場合 true。
var isNormal: Bool
self が normal(ゼロ、subnormal、infinity、または NaN でない) の場合 true。
var isSubnormal: Bool
self が subnormal の場合 true。
var isZero: Bool
self が +0.0 または -0.0 の場合は true。
var native: CGFloat.NativeType
ネイティブの値。
var native: CGFloat.NativeType
ネイティブの値。
var customMirror: Mirror
CGFloat インスタンスを反映する mirror。
var binade: CGFloat
self の binade の最下位のメンバー。
var bitPattern: UInt
var exponent: Int
self の大きさの基数 r の対数の整数部分。ここで r は基数(2 は 2 進、10 は 10進) です。IEEE 754 の logB 操作を実装します。
var exponentBitPattern: UInt
浮動小数点値の指数フィールドの生のコード化。
var isCanonical: Bool
self が正則(cannonical) である場合にのみ真。
var isSignalingNaN: Bool
self が合図する NaN の場合にのみ true。
var nextUp: CGFloat
self よりも大きい、表現可能な最小値。
var sign: FloatingPointSign
self の符号ビットが設定されている場合は minus、そうでない場合は plus です。IEEE 754 signbit 演算を実装します。
var significand: CGFloat
浮動小数点数の有効数字または仮数(mantissa)。
var significandBitPattern: UInt
浮動小数点値の仮数フィールドの生のコード化。
var significandWidth: Int
仮数を表すために必要なビット数。
var ulp: CGFloat
self の最後の場所にあるユニット。
型プロパティー
static var infinity: CGFloat
正の無限大。
static var nan: CGFloat
静かな NaN。
static var exponentBitCount: Int
指数を表すために使用されるビット数。
static var greatestFiniteMagnitude: CGFloat
最も大きな有限数。
static var leastNonzeroMagnitude: CGFloat
最小の正の数。
static var leastNormalMagnitude: CGFloat
最小の正の normal 数。
static var pi: CGFloat
数学定数 pi = 3.14159...
static var signalingNaN: CGFloat
合図する NaN(not-a-number、数字でない)。
static var significandBitCount: Int
固定幅の浮動小数点型の場合、これは小数の仮数ビットの数です。
インスタンスメソッド
func advanced(by: CGFloat)
self.distance(to: x) が n に近似するような Self x を返します。
func distance(to: CGFloat)
self.advanced(by: x) が other を近似するようなストライドxを返します。
func add(CGFloat)
self を、self と other の合計で置き換え、表現可能な値に丸めます。
func divide(by: CGFloat)
self を self と other の商で置き換え、表現可能な値に丸めます。
func formTruncatingRemainder(dividingBy: CGFloat)
self を、切り捨て除算を使用して other で除算した self の剰余と置き換えます。C の標準ライブラリ関数 fmod と同様です。
func isEqual(to: CGFloat)
IEEE 754 の等価の断定。
func isLess(than: CGFloat)
IEEE 754 の"より小さい" の断定。
func isLessThanOrEqualTo(CGFloat)
IEEE 754 の"以下" の断定。
func multiply(by: CGFloat)
self を self と other の製造物で置き換え、表現可能な値に丸めます。
func negate()
self をその加法的逆数で置き換えます。
func subtract(CGFloat)
self を、self と other の加法的逆数の和で置き換え、表現可能な値に丸めます。
func addProduct(CGFloat, CGFloat)
func formRemainder(dividingBy: CGFloat)
func formSquareRoot()
func round(FloatingPointRoundingRule)
型メソッド
static func abs(CGFloat)
x の絶対値を返します。
型エイリアス
CGFloat を格納するために使用されるネイティブな型で、32 ビットアーキテクチャでは Float で、64 ビットアーキテクチャでは Double。
任意の書かれた指数を表す事のできる整数型。
任意の値の仮数を表すことができる符号なし整数型。
関連
- BinaryFloatingPoint
- CustomReflectable
- CustomStringConvertible
以下に準拠: