首页 > 解决方案 > 只显示我的浮点数到某个小数位 - Swift

问题描述

基本上我想删除我的步卡路里燃烧计算的小数位。我知道我需要添加一些东西,self.total2.text = ("\(String(bmi)) kcal")但只需要一些快速的建议来实现这一点。

 @IBAction func calc2(_ sender: Any) {
        if self.value111.text! != "" && self.value222.text! != "" {
            let textfieldInt = Float(value111.text!)
            let textfield2Int = Float(value222.text!)
            var bmi:Float = (((textfieldInt! * 2.204623) * 0.5) / 1500) * textfield2Int!
            self.total2.text = ("\(String(bmi)) kcal")
            let banner = StatusBarNotificationBanner(title: "Calculation Done! Submit to save. ✅", style: .warning)
            banner.show(queuePosition: .front)
        }
    }
    @IBAction func submit2(_ sender: Any) {
        let dict = (["kcal": self.total.text!, "date": self.getDate()])
        ref?.child("user").child(Auth.auth().currentUser!.uid).child("measurements").child("calculations").child("kcal").child("\(getDate())").setValue(dict)
        total.text = ""
        let banner = NotificationBanner(title: "Success, Step Calories Burnt has been saved today ⚖️", style: .success)
        banner.show(queuePosition: .front)
    }

标签: iosswift

解决方案


看看这个NumberFormatter类,它可以让你微调数字值的字符串表示,无论是整数还是浮点数。设置NumberFormatter以生成所需格式的输出,然后调用string(from:)以从您的号码创建字符串。


推荐阅读