Ios NSPredicate截断字符串
我正在尝试创建NSPredicate,但它正在截断我的字符串Ios NSPredicate截断字符串,ios,objective-c,core-data,ios7,nspredicate,Ios,Objective C,Core Data,Ios7,Nspredicate,我正在尝试创建NSPredicate,但它正在截断我的字符串 NSPredicate * predicate = [NSPredicate predicateWithFormat:@"columnId == 1406093563.91876412345"]; 但当我打印谓词时,它会给我: columnId == 1406093563.918764 谓词始终在小数点后保留最多6位数字。它只发生在数字上。此数字正在被删除。如果需要将其用作精确字符串,则应将其置于引号中。可能只是将数字四舍五入。这
NSPredicate * predicate = [NSPredicate predicateWithFormat:@"columnId == 1406093563.91876412345"];
但当我打印谓词时,它会给我:
columnId == 1406093563.918764
谓词始终在小数点后保留最多6位数字。它只发生在数字上。此数字正在被删除。如果需要将其用作精确字符串,则应将其置于引号中。可能只是将数字四舍五入。这会引起问题吗?您绝对不应该使用浮点数作为列标识符。我认为这不是问题。它只是在小数点后给你一个圆的数字。这个结果对您的逻辑部分影响很大。@jtbandes我在获取记录时遇到问题,我也有疑问,我的列id是字符串,但为什么它会被截断如果它是字符串,那么您应该将它放在“”中。它被视为浮点数并四舍五入。@jtbandes k谢谢,我将尝试一下,并让您知道