How to Convert Float to Int in swift with example
Int contains numbers without decimal values. Example int values are 45,7. The float contains numbers with decimal floating values. Example float values are 123.11,56.77.
Int and Float are inbuilt types in Swift language.
This tutorial explains multiple ways to convert Float to Int and Int to Float in Swift with examples
How to Convert Int to Float in swift
Swift Float has a constructor that takes int number You can check variable type in swift using the type(of:)
function.
Here is an example
let number = 123
print(number) //123
print(type(of:number))//Int
let numberWithDecimal = Float(number)
print(numberWithDecimal) //123.0
print(type(of:numberWithDecimal))// Float
Int has different types such as signed types(Int, Int8, Int16, Int32, and Int64) and unsigned types(UInt, UInt8, UInt16, UInt32, and UInt64)
Float constructor accepts any both signed and unsigned int.
Here is an example of Converting UInt and Int64 into Float in Swift with examples
let number: UInt8 = 123
print(number) //123
print(type(of:number))//UInt8
let numberWithDecimal = Float(number)
print(type(of:numberWithDecimal))// Float
print(numberWithDecimal) //123.0
let number1: Int64 = -78
print(number1) //-78
print(type(of:number1))//Int64
let numberWithDecimal1 = Float(number1)
print(numberWithDecimal1) //-78
print(type(of:numberWithDecimal1))// Float
Output:
123
UInt8
123.0
-78
Int64
Float
-78.0
Float
How to Convert Float to Int in swift
Converting float to int results number without precision.
the precision number converted to int
in either
- to round up
- to round down
- to the nearest values
- ignore precision
Floating value can be converted to Int with the below ways.
Here is an example converted to Int by omitting precision.
It uses an Int constructor with Float values
let price: Float = 12.78
print(price) //12.78
print(type(of:price))// Float
let result = Int(price)
print(type(of:result))// Int
print(result) //12
Here is a Float to Int with round up example
let price: Float = 12.78
print(price) //12.78
print(type(of:price))// Float
let result = Int(price.round(.up))
print(type(of:result))// Int
print(result) //13
Float to Int with round down example in swift
let price: Float = 12.78
print(price) //12.78
print(type(of:price))// Float
let result = Int(price.round(.down))
print(type(of:result))// Int
print(result) //12
here is an example converted to the nearest number
let price: Float = 12.78
print(price) //12.78
print(type(of:price))// Float
let result = Int(price.round(.toNearestOrEven))
print(type(of:result))// Int
print(result) //12
Conclusion
Learned multiple ways to convert the precision floating value to number in swift.