【问题标题】:Can I conditionally format a String variable in Swift 5? [closed]我可以在 Swift 5 中有条件地格式化字符串变量吗? [关闭]
【发布时间】:2020-11-10 16:13:44
【问题描述】:

我正在尝试格式化包含如下数字的字符串(带 2 个小数点)。但是,如果字符串是“”,我不希望出现格式并且输出为空白。

var myString: String
cell.myLabel.text = String(format: "%.2f", myString)

我尝试过测试“”,例如

if myString == "" {
cell.myLabel.text = myString
}

还有这个:

 if myString == "" {
        cell.myLabel.text = ""
       }

这两个结果都导致cell.myLabel.text 显示0.00

我错过了什么?

【问题讨论】:

    标签: swift string format


    【解决方案1】:

    细胞被重复使用试试

    cell.myLabel.text = myString != "" ? String(format: "%.2f", myString) : ""
    

    【讨论】:

    • 嗯。谢谢你的帮助。当我将值放入 myString 时,重新加载表将 myLabel.text 设置为 0.00
    • @ICT1901 这是对原始问题的正确答案,您现在正在做的是在这个问题中提出另一个问题,这不是应该如何完成的。通过在您的最新编辑中包含此答案,您已经使所有内容都非常不清楚被问到的内容以及为什么发布这个答案不好。
    • 好的。我将删除问题并重新开始。
    • @ICT1901 我已经回滚到原来的版本了
    • 您应该接受这个答案,然后如果您的代码有其他问题,请发布一个新问题
    猜你喜欢
    • 2016-03-01
    • 2015-08-04
    • 2021-04-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多