首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >函数返回可选(“String”)

函数返回可选(“String”)
EN

Stack Overflow用户
提问于 2015-06-03 14:58:25
回答 1查看 1K关注 0票数 2

我有一个函数,它接受一个双值,将它转换成货币格式,并返回一个格式化为R$:1.200,30的字符串。

代码语言:javascript
复制
func convert_Value(valor: Double) ->String {
    let formatter = NSNumberFormatter()
    formatter.numberStyle = NSNumberFormatterStyle.CurrencyStyle
    formatter.locale = NSLocale(localeIdentifier: "pt_BR")
    return ("\(formatter.stringFromNumber(valor))")
}

此函数没有声明任何可选变量,但当我使用以下方法调用它时:

代码语言:javascript
复制
x = convert_Value(1200.30)

它返回:

代码语言:javascript
复制
Optional("R$1.200,30")

我不知道我需要做什么,因为它不是可选的,我不能用感叹号来打开选项。我尝试将函数中的Double和String参数作为可选参数,然后展开,但是可选的静态显示。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-06-03 15:07:05

它不返回Optional("R$1.200,30"),它返回"Optional("R$1.200,30")"。这里有一个微妙的区别;注意"。正在发生的事情是formatter.stringFromNumber(valor)返回String?,您正在使用"\(...)"将其放入String中。相反,您应该返回formatter.stringFromNumber(valor)!,在这里强制展开可以,因为您知道输入是一个数字。

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30623748

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档