我正在构建一个计算器应用程序,我试图让text.label只显示小数值,如果它们不是空的,例如; 5 + 5 = 10,现在它显示10.0,因为我正在使用浮动。在将结果打印到屏幕之前,我是否每次都创建一个函数,这对我来说似乎没有必要?删除空的十进制值Swift 3
1
A
回答
1
扩展
夫特3
extension Float {
var cleanValue: String {
return self.truncatingRemainder(dividingBy: 1) == 0 ? String(format: "%.0f", self) : String(self)
}
}
夫特2
extension Float {
var cleanValue: String {
return self % 1 == 0 ? String(format: "%.0f", self) : String(self)
}
}
用法
var sampleValue: Float = 3.234
print(sampleValue.cleanValue)
//Output = 3.234
sampleValue = 3
print(sampleValue.cleanValue)
//Output = 3
+0
这不能在Swift 3中编译。 –
+0
I已编辑我的答案 –
+0
谢谢,看起来是正确的,它在Playground中工作,但在项目中我得到的错误:实例成员'cleanValue'不能用于类型'浮动'。顺便说一句,这是代码:result =“\(Float.cleanValue(leftValStr)!* Float.cleanValue(rightValStr)!)” – Brewski
相关问题
- 1. Swift 3:负诠释至十六进制
- 2. 删除尾随零的十进制
- 3. 删除十进制的零尾部分
- 4. 删除十进制后的零
- 5. 删除与SWIFT 3
- 6. 十进制类型的空值
- 7. 删除前导0直到十进制
- 8. 删除。从十进制红宝石
- 9. sprintf十六进制数删除
- 10. 删除十进制(.0000)opencart 1.5.6
- 11. 十六进制代码删除标
- 12. Sqlite - 删除十进制尾随零
- 13. 十进制值
- 14. 的Microsoft Excel 2013 - 删除点十进制,但零值保持
- 15. d3删除图表中的十进制值
- 16. 从postgres中的十进制值中删除(。)
- 17. 如何删除大十进制值中的“.0”但保留十进制值大于0?
- 18. 如何删除引号动态十六进制值LESS
- 19. 插入空值或十进制
- 20. 十进制值读取为空
- 21. 在Swift中将十六进制转换为十进制
- 22. 将十六进制转换为十进制在swift中
- 23. VB.net十进制值
- 24. 如何删除SWIFT 3
- 25. 转换十六进制值到十进制值
- 26. 如何从字符串中删除十六进制高值?
- 27. 从字符串中删除十六进制值0x11
- 28. 从十进制值
- 29. 十六进制值
- 30. VBA十进制值
只使用NumberFormatter minimumFractionDigits = 0 –
这将无法正常工作,因为我仍然需要它显示十进制值,例如5.2 + 5 = 10.2 – Brewski