在Swift中将String转换为Float

在Swift中将String转换为Float,第1张

在Swift中将String转换为Float 迅捷2.0+

现在,在 Swift 2.0中, 您可以仅使用

Float(Wage.text)
return
Float?
类型。比下面返回的解决方案更清晰
0

如果出于某种原因想要

0
无效值,则
Float
可以使用
Float(Wage.text) ?? 0
该值,如果无效则返回
0
该值
Float


旧解决方案

解决此问题的最佳方法是直接投射:

var WageConversion = (Wage.text as NSString).floatValue

我实际上也创建了一个

extension
更好地使用它的方法:

extension String {    var floatValue: Float {        return (self as NSString).floatValue    }}

现在,您可以呼叫

var WageConversion = Wage.text.floatValue
并允许分机为您处理网桥!

这是一个很好的实现,因为它可以处理实际的浮点数(使用进行输入

.
),并且还有助于防止用户将文本复制到您的输入字段(
12p.34
或什至
12.12.41
)中。

显然,如果Apple确实

floatValue
在Swift
中添加了,则会抛出异常,但与此同时可能会很好。如果他们稍后添加了它,那么只需修改扩展名,您只需要做的就是删除扩展名,一切将无缝进行,因为您已经在调用了
.floatValue

另外,变量和常量应以小写字母开头(包括

IBOutlets



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5171589.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-18
下一篇 2022-11-18

发表评论

登录后才能评论

评论列表(0条)

保存