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)