swift - mac - xcode app store
Formato de valor flotante con 2 decimales (1)
Puede utilizar especificadores de formato de cadena estándar para redondear a un número arbitrario de lugares decimales. Específicamente %.nf
donde n
es el número de lugares decimales que necesita:
let twoDecimalPlaces = String(format: "%.2f", 10.426123)
Suponiendo que desea mostrar el número en cada una de las etiquetas l*
:
@IBAction func Berechnen(sender: AnyObject) {
var Zahl = (txt.text as NSString).floatValue
l5.text = String(format: "%.2f", (Zahl / 95) * 100)
l10.text = String(format: "%.2f", (Zahl / 90) * 100)
l15.text = String(format: "%.2f", (Zahl / 85) * 100)
l20.text = String(format: "%.2f", (Zahl / 80) * 100)
l25.text = String(format: "%.2f", (Zahl / 75) * 100)
l30.text = String(format: "%.2f", (Zahl / 70) * 100)
l35.text = String(format: "%.2f", (Zahl / 65) * 100)
l40.text = String(format: "%.2f", (Zahl / 60) * 100)
}
Esta pregunta ya tiene una respuesta aquí:
- Precision String Format Specifier En Swift 29 respuestas
¡¡¡Boooaaaaar !!! Espero que todos puedan ayudarme? ¿Cómo puedo redondear el resultado a 2 lugares decimales y mostrarlo en la etiqueta del resultado? Encontré algunas declaraciones, pero soy nuevo en Swift y es realmente difícil para mí reconstruir las muestras para mi proyecto.
import UIKit
class ViewController: UIViewController {
@IBOutlet var txt: UITextField!
@IBOutlet var l5: UILabel!
@IBOutlet var l10: UILabel!
@IBOutlet var l15: UILabel!
@IBOutlet var l20: UILabel!
@IBOutlet var l25: UILabel!
@IBOutlet var l30: UILabel!
@IBOutlet var l35: UILabel!
@IBOutlet var l40: UILabel!
@IBAction func Berechnen(sender: AnyObject) {
var Zahl = (txt.text as NSString).floatValue
l5.text = "/((Zahl / 95) * (100))"
l10.text = "/((Zahl / 90) * (100))"
l15.text = "/((Zahl / 85) * (100))"
l20.text = "/((Zahl / 80) * (100))"
l25.text = "/((Zahl / 75) * (100))"
l30.text = "/((Zahl / 70) * (100))"
l35.text = "/((Zahl / 65) * (100))"
l40.text = "/((Zahl / 60) * (100))"
}
func textFieldShouldReturn(textField: UITextField) -> Bool {
self.view.endEditing(true)
return false
}
}