Initializerswift 6.0.1Swift
init(exactly:)
Creates an integer from the given floating-point value, if it can be represented exactly.
init?(exactly source: Float)
Parameters
- source
A floating-point value to convert to an integer.
If the value passed as source
is not representable exactly, the result is nil
. In the following example, the constant x
is successfully created from a value of 21.0
, while the attempt to initialize the constant y
from 21.5
fails:
let x = Int(exactly: 21.0)
// x == Optional(21)
let y = Int(exactly: 21.5)
// y == nil
Other members in extension
Types
struct SIMD16Storage
Storage for a vector of 16 integers.
struct SIMD2Storage
Storage for a vector of two integers.
struct SIMD32Storage
Storage for a vector of 32 integers.
struct SIMD4Storage
Storage for a vector of four integers.
struct SIMD64Storage
Storage for a vector of 64 integers.
struct SIMD8Storage
Storage for a vector of eight integers.
struct Words
A type that represents the words of this integer.
Typealiases
typealias IntegerLiteralType
A type that represents an integer literal.
typealias Magnitude
A type that can represent the absolute value of any possible value of this type.
typealias SIMDMaskScalar
Type members
init(Double
) Creates an integer from the given floating-point value, rounding toward zero.
init(Float
) Creates an integer from the given floating-point value, rounding toward zero.
init(Float16
) Creates an integer from the given floating-point value, rounding toward zero.
init(Unicode.Scalar
) Construct with value
v.value
.init(bitPattern: Int64
) Creates a new instance with the same memory representation as the given value.
init?(exactly: Double
) Creates an integer from the given floating-point value, if it can be represented exactly.
init?(exactly: Float16
) Creates an integer from the given floating-point value, if it can be represented exactly.
init(from: any Decoder
) throws static var bitWidth: Int
The number of bits used for the underlying binary representation of values of this type.
static func != (lhs: UInt64, rhs: UInt64
) -> Bool static func % (lhs: UInt64, rhs: UInt64
) -> UInt64 static func %= (lhs: inout UInt64, rhs: UInt64
) static func & (lhs: UInt64, rhs: UInt64
) -> UInt64 static func &<< (lhs: UInt64, rhs: UInt64
) -> UInt64 static func &<<= (lhs: inout UInt64, rhs: UInt64
) static func &= (lhs: inout UInt64, rhs: UInt64
) static func &>> (lhs: UInt64, rhs: UInt64
) -> UInt64 static func &>>= (lhs: inout UInt64, rhs: UInt64
) static func * (lhs: UInt64, rhs: UInt64
) -> UInt64 Multiplies two values and produces their product.
static func *= (lhs: inout UInt64, rhs: UInt64
) Multiplies two values and stores the result in the left-hand-side variable.
static func + (lhs: UInt64, rhs: UInt64
) -> UInt64 Adds two values and produces their sum.
static func += (lhs: inout UInt64, rhs: UInt64
) Adds two values and stores the result in the left-hand-side variable.
static func - (lhs: UInt64, rhs: UInt64
) -> UInt64 Subtracts one value from another and produces their difference.
static func -= (lhs: inout UInt64, rhs: UInt64
) Subtracts the second value from the first and stores the difference in the left-hand-side variable.
static func / (lhs: UInt64, rhs: UInt64
) -> UInt64 static func /= (lhs: inout UInt64, rhs: UInt64
) static func < (lhs: UInt64, rhs: UInt64
) -> Bool static func <= (lhs: UInt64, rhs: UInt64
) -> Bool static func == (lhs: UInt64, rhs: UInt64
) -> Bool static func > (lhs: UInt64, rhs: UInt64
) -> Bool static func >= (lhs: UInt64, rhs: UInt64
) -> Bool static func ^ (lhs: UInt64, rhs: UInt64
) -> UInt64 static func ^= (lhs: inout UInt64, rhs: UInt64
) static func | (lhs: UInt64, rhs: UInt64
) -> UInt64 static func |= (lhs: inout UInt64, rhs: UInt64
)
Instance members
var byteSwapped: UInt64
var customMirror: Mirror
A mirror that reflects the
UInt64
instance.var leadingZeroBitCount: Int
The number of leading zeros in this value’s binary representation.
var nonzeroBitCount: Int
var trailingZeroBitCount: Int
The number of trailing zeros in this value’s binary representation.
var words: UInt64.Words
A collection containing the words of this value’s binary representation, in order from the least significant to most significant.
func addingReportingOverflow(UInt64
) -> (partialValue: UInt64, overflow: Bool) func dividedReportingOverflow(by: UInt64
) -> (partialValue: UInt64, overflow: Bool) func dividingFullWidth((high: UInt64, low: UInt64.Magnitude)
) -> (quotient: UInt64, remainder: UInt64) Returns a tuple containing the quotient and remainder of dividing the given value by this value.
func encode(to: any Encoder
) throws Encodes this value into the given encoder.
func hash(into: inout Hasher
) Hashes the essential components of this value by feeding them into the given hasher.
func multipliedFullWidth(by: UInt64
) -> (high: UInt64, low: UInt64.Magnitude) Returns a tuple containing the high and low parts of the result of multiplying this value by the given value.
func multipliedReportingOverflow(by: UInt64
) -> (partialValue: UInt64, overflow: Bool) func remainderReportingOverflow(dividingBy: UInt64
) -> (partialValue: UInt64, overflow: Bool) func signum(
) -> UInt64 func subtractingReportingOverflow(UInt64
) -> (partialValue: UInt64, overflow: Bool)
Show obsolete interfaces (1)
Hide obsolete interfaces
var customPlaygroundQuickLook: _PlaygroundQuickLook
A custom playground Quick Look for the
UInt64
instance.