将double插入Swift字符串

时间:2015-05-14 19:49:28

标签: ios string swift string-formatting

我正在尝试使用以下格式创建NSPredicate:

var aPredicate = NSPredicate(format: "latitude >= %d AND latitude <= %d AND longitude >= %d AND longitude <= %d", latitudeGreater, latitudeLesser, longitudeGreater, longitudeLesser)

我一直关注的教程是使用日期并使用%@,我收到错误,因为latitude >= nil无法正常工作。当我终于意识到我需要一种不同的插值格式时,我试图查找使用double的正确方法,但我似乎无法找到有关此问题的任何信息。我在代码中的%d现在给了我latitude >= 0以及其余的0。我如何让整个double正确地进入空间?

3 个答案:

答案 0 :(得分:6)

Per Apple&#39; String Format Specifiers

  

%f | 64位浮点数(double)。

     

%d |有符号的32位整数(int)。

答案 1 :(得分:0)

我自己解决了......我只是在等待答案的时候尝试了一些东西,%f工作得很好。我认为“d”将用于双倍而“f”用于浮动,但是我认为“d”可以正常工作......任何人都有这方面的信息吗?

答案 2 :(得分:0)

你只需要将双重放入\(),如下所示:\(latitudeGreater)

来自Swift编程指南:let​ ​appleSummary​ = ​"I have ​\(​apples​)​ apples."