Arredondamento de números

Swift:
Arredondamento de números

Como fazer:

Swift oferece várias maneiras de arredondar números. Aqui está um exemplo:

let original = 3.14159

// Arredondamento padrão
let standardRounded = round(original) // 3.0

// Arredondamento para um determinado número de casas decimais
let decimalRounded = Double(round(original * 1000) / 1000) // 3.142

// Arredondamento para baixo
let roundedDown = floor(original) // 3.0

// Arredondamento para cima
let roundedUp = ceil(original) // 4.0

print("Padrão: \(standardRounded), Decimal: \(decimalRounded), Para baixo: \(roundedDown), Para cima: \(roundedUp)")

Saída: Padrão: 3.0, Decimal: 3.142, Para baixo: 3.0, Para cima: 4.0

Aprofundamento

Historicamente, o arredondamento é um conceito matemático que antecede os computadores, essencial no comércio e na ciência. O framework Foundation do Swift oferece funcionalidades abrangentes de arredondamento:

  • round(_: ) é o bom e velho arredondamento de meio para cima.
  • floor(_: ) e ceil(_: ) lidam com o arredondamento direcional.
  • rounded(.up/.down/.toNearestOrAwayFromZero) oferece um controle mais fino com um enum de regras de arredondamento.

Esteja ciente do tipo Decimal para cálculos financeiros precisos, o qual evita erros de ponto flutuante. Explore também NSDecimalNumber para compatibilidade com Objective-C.

Veja também

  • Padrão IEEE para Aritmética de Ponto Flutuante (IEEE 754): IEEE 754