Initializerswift 6.0.1Swift
init(_:)
Creates an integer from the given floating-point value, rounding toward zero.
init(_ source: Double)
Parameters
- source
A floating-point value to convert to an integer.
source
must be representable in this type after rounding toward zero.
Any fractional part of the value passed as source
is removed, rounding the value toward zero.
let x = Int(21.5)
// x == 21
let y = Int(-21.5)
// y == -21
If source
is outside the bounds of this type after rounding toward zero, a runtime error may occur.
let z = UInt(-21.5)
// Error: ...the result would be less than UInt.min
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(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(ascii: Unicode.Scalar
) Construct with value
v.value
.init(bitPattern: Int8
) 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: Float
) 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: UInt8, rhs: UInt8
) -> Bool static func % (lhs: UInt8, rhs: UInt8
) -> UInt8 static func %= (lhs: inout UInt8, rhs: UInt8
) static func & (lhs: UInt8, rhs: UInt8
) -> UInt8 static func &<< (lhs: UInt8, rhs: UInt8
) -> UInt8 static func &<<= (lhs: inout UInt8, rhs: UInt8
) static func &= (lhs: inout UInt8, rhs: UInt8
) static func &>> (lhs: UInt8, rhs: UInt8
) -> UInt8 static func &>>= (lhs: inout UInt8, rhs: UInt8
) static func * (lhs: UInt8, rhs: UInt8
) -> UInt8 Multiplies two values and produces their product.
static func *= (lhs: inout UInt8, rhs: UInt8
) Multiplies two values and stores the result in the left-hand-side variable.
static func + (lhs: UInt8, rhs: UInt8
) -> UInt8 Adds two values and produces their sum.
static func += (lhs: inout UInt8, rhs: UInt8
) Adds two values and stores the result in the left-hand-side variable.
static func - (lhs: UInt8, rhs: UInt8
) -> UInt8 Subtracts one value from another and produces their difference.
static func -= (lhs: inout UInt8, rhs: UInt8
) Subtracts the second value from the first and stores the difference in the left-hand-side variable.
static func / (lhs: UInt8, rhs: UInt8
) -> UInt8 static func /= (lhs: inout UInt8, rhs: UInt8
) static func < (lhs: UInt8, rhs: UInt8
) -> Bool static func <= (lhs: UInt8, rhs: UInt8
) -> Bool static func == (lhs: UInt8, rhs: UInt8
) -> Bool static func > (lhs: UInt8, rhs: UInt8
) -> Bool static func >= (lhs: UInt8, rhs: UInt8
) -> Bool static func ^ (lhs: UInt8, rhs: UInt8
) -> UInt8 static func ^= (lhs: inout UInt8, rhs: UInt8
) static func | (lhs: UInt8, rhs: UInt8
) -> UInt8 static func |= (lhs: inout UInt8, rhs: UInt8
)
Instance members
var byteSwapped: UInt8
var customMirror: Mirror
A mirror that reflects the
UInt8
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: UInt8.Words
A collection containing the words of this value’s binary representation, in order from the least significant to most significant.
func addingReportingOverflow(UInt8
) -> (partialValue: UInt8, overflow: Bool) func dividedReportingOverflow(by: UInt8
) -> (partialValue: UInt8, overflow: Bool) func dividingFullWidth((high: UInt8, low: UInt8.Magnitude)
) -> (quotient: UInt8, remainder: UInt8) 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: UInt8
) -> (high: UInt8, low: UInt8.Magnitude) Returns a tuple containing the high and low parts of the result of multiplying this value by the given value.
func multipliedReportingOverflow(by: UInt8
) -> (partialValue: UInt8, overflow: Bool) func remainderReportingOverflow(dividingBy: UInt8
) -> (partialValue: UInt8, overflow: Bool) func signum(
) -> UInt8 func subtractingReportingOverflow(UInt8
) -> (partialValue: UInt8, overflow: Bool)
Show obsolete interfaces (1)
Hide obsolete interfaces
var customPlaygroundQuickLook: _PlaygroundQuickLook
A custom playground Quick Look for the
UInt8
instance.