Перевод сантиметров в метры в SWIFT

swift
xcode

#1

Столкнулся с задачей. Нужно создать переменные с определенными типами данных и приняв значения в переменные вычислить индекс массы тела.
Пример кода:

let name: String = “Andrew”
var weight: Double = 71.6
var height: Int = 176

var bodyMassIndex = weight / pow(Double(height), 2)

Столкнулся с проблемой. Результат расчета - полная ерунда. Ведь нужно ввести рост в метрах, а это будет 1.76, но тип у меня Int.
Помогите разобраться. Жутко туплю.


#2

Вы не можете число поделить на 100?


#3

ну да, потому что Double(height) выдаст вам не 1.76, а 176.0

Можно сделать так:

var weightKg: Double = 71.6
var heightMeter: Double = 1.76

Или, если нужно обязaтельно Int, то как вам уже подсказали:

pow(Double(height) / 100, 2)


#4

Век живи, век учись. Так и закрываются пробелы в образовании.