Saltar al contenido

Redondea el doble a 2 decimales

Si encuentras algo que no entiendes puedes dejarlo en la sección de comentarios y haremos todo lo necesario de ayudarte lo más rápido posible.

Solución:

Usa un formato string para redondear hasta dos decimales y convertir el double a un String:

let currentRatio = Double (rxCurrentTextField.text!)! / Double (txCurrentTextField.text!)!
railRatioLabelField.text! = String(format: "%.2f", currentRatio)

Ejemplo:

let myDouble = 3.141
let doubleStr = String(format: "%.2f", myDouble) // "3.14"

Si desea redondear su último lugar decimal, puede hacer algo como esto (gracias Phoen1xUK):

let myDouble = 3.141
let doubleStr = String(format: "%.2f", ceil(myDouble*100)/100) // "3.15"

(Swift 4.2 Xcode 11)
Extensión fácil de usar: –

extension Double 
    func round(to places: Int) -> Double 
        let divisor = pow(10.0, Double(places))
        return (self * divisor).rounded() / divisor
    

Utilizar:-

if let distanceDb = Double(strDistance) 
   cell.lblDistance.text = "(distanceDb.round(to:2)) km"

Actualizado a SWIFT 4 y la respuesta adecuada para la pregunta

Si desea redondear a 2 decimales, debe multiplicar por 100, luego redondear y luego dividir por 100.

var x = 1.5657676754 
var y = (x*100).rounded()/100
print(y)  // 1.57 

Te invitamos a añadir valor a nuestra información cooperando tu experiencia en las anotaciones.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *