Types and Strings
Numeric Conversion
Swift does not mix integer and floating-point values automatically. Convert explicitly when an expression needs a different numeric type.
Convert before dividing
numeric_conversion.swift
let totalPoints =
let attempts = 4
let average = Double(totalPoints) / Double(attempts)
let tenths = Int(average * 10)
let rounded = Double(tenths) / 10.0
print("points=\(totalPoints)")
print("average=\(rounded)")
let totalPoints =
let attempts = 4
let average = Double(totalPoints) / Double(attempts)
let tenths = Int(average * 10)
let rounded = Double(tenths) / 10.0
print("points=\(totalPoints)")
print("average=\(rounded)")
let totalPoints =
let attempts = 4
let average = Double(totalPoints) / Double(attempts)
let tenths = Int(average * 10)
let rounded = Double(tenths) / 10.0
print("points=\(totalPoints)")
print("average=\(rounded)")
conversion
Use constructors such as `Double(count)` when an expression needs a different numeric type.