使0.93加到整数93

art*_*cga 0 double swift

self.humidityLbl.text = "Humidity: \(self.currentWeather.humidity)%"
Run Code Online (Sandbox Code Playgroud)

输出Humidity: 0.93%.如何在Swift中将双0.93转换为整数93?

Mar*_*n R 7

使用NumberFormatterwith percentstyle向用户显示百分比值.这将使用用户区域设置的正确格式.例子:

let humidity = 0.93

let formatter = NumberFormatter()
formatter.numberStyle = .percent

formatter.locale = Locale(identifier: "en") // English
print(formatter.string(for: humidity)!) // 93%

formatter.locale = Locale(identifier: "de") // German
print(formatter.string(for: humidity)!) // 93 %

formatter.locale = Locale(identifier: "tr") // Turkish
print(formatter.string(for: humidity)!) // %93

formatter.locale = Locale(identifier: "ar") // Arabic
print(formatter.string(for: humidity)!) // ?? ??
Run Code Online (Sandbox Code Playgroud)

formatter.locale为了演示目的,我在这里设置了不同的值.如果未指定值,则使用用户的默认设置.

  • 这是更好的答案,应该被接受而不是我的.我不知道为什么我没有提出同样的建议.在向用户显示数字时,`NumberFormatter`总是更好的选择. (4认同)