Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/99.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 将双精度插入到快速字符串中_Ios_String_Swift_String Formatting - Fatal编程技术网

Ios 将双精度插入到快速字符串中

Ios 将双精度插入到快速字符串中,ios,string,swift,string-formatting,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) var aPredicate=NSPredicate(格式

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

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

var aPredicate=NSPredicate(格式:“纬度>=%d和纬度=%d和经度我自己解决了这个问题……我在等待答案时只是在尝试一些东西,%f效果很好。我以为“d”代表双精度,“f”代表浮点,但后来我想“d”“很好用……有人知道这方面的信息吗?

根据苹果的

%f
| 64位浮点数(
双精度

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


您只需将双精度输入\(),如下所示:\(纬度梯度)


从Swift编程指南:
let​ ​苹果摘要​ = ​”“是的​\(​苹果​)​ “谓词编程指南”中的“

”:“格式字符串支持printf样式的格式说明符,如%x(请参阅格式化字符串对象)。“…引用了该字符串,然后引用了。所有这些都有文档记录:)这是字符串插值。它不适用于NSPredicate。您需要使用文档中指定的谓词格式。它可能适用于数字,但我不建议使用,因为它肯定会失败,因为字符串必须正确引用。哦,是的,我站在正确的位置。我只是看了他的标题“我如何在Swift中将一个double插入到一个字符串中?”这将是答案,除了在这个例子中,他使用double作为谓词,所以他需要Objective-C风格的插值。