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
类,它可以让你微调数字值的字符串表示,无论是整数还是浮点数。设置NumberFormatter
以生成所需格式的输出,然后调用string(from:)
以从您的号码创建字符串。
推荐阅读
- html - 焦点移除时反向播放焦点动画
- django - 为什么 {% if %} {% else %} 构造在 Django 模板中不起作用?
- sparql - 使用 rd4j 的 SELECT 查询中的多个过滤器
- linux - Git push 发送并行副本到测试服务器
- python - PYTHON - 如何删除包含不需要数据的某些行
- sql - 如何在使用 case 语句添加新列后对查询中的行进行分组和计数
- c# - 为什么使用构建器而不是参数对象?
- python - 如何优化抽象语法树?
- firebase - Firestore OR 查询改进
- r - 如何将一列时间数据四舍五入到 r 中最接近的 15 分钟?