ios - 只显示我的 float 到某个小数位 - Swift

标签 ios 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)
    }

最佳答案

使用NumberFormatter(看看here)

let bmi:Float = (((textfieldInt! * 2.204623) * 0.5) / 1500) * textfield2Int!

let formatter = NumberFormatter()

//Set the min and max number of digits to your liking, make them equal if you want an exact number of digits
formatter.minimumFractionDigits = 1
formatter.maximumFractionDigits = 3

self.total2.text = formatter.string(from: NSNumber(value: bmi)) + " kcal"

关于ios - 只显示我的 float 到某个小数位 - Swift,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50180288/

相关文章:

ios - uiimageview 上的两个连续动画......一个接一个

ios - 手动要求用户访问照片或相机

string - 将字符串转换为 int8 数组

swift - 如何访问特定于应用程序的文件夹并将其用于备份或某些特定于应用程序的数据?在 swift

swift - 在 ios swift 中使用数组选择取消选择 uitableview 部分中的 radio

ios - 激活 uitableviewcell 中的约束第一次不工作

ios - 在 ios 上刷新 JWT 身份验证 token

ios - CoreData 上的 Realm 我应该使用 NSFetchedResultController 还是字典?

ios - swift 协议(protocol),IBOutlet 属性不能有非对象类型

ios - UILabel 在设置 minimumScaleFactor 时获取当前比例因子?