草庐IT

notANumber

全部标签

ios - NSDecimalNumber notANumber 对于字母 'E' 不正确

我试图以这样一种方式对UITextField应用验证,它不应该接受除十进制数以外的任何内容。我使用了UITextField的以下delegate方法:-(BOOL)textField:(UITextField*)textFieldshouldChangeCharactersInRange:(NSRange)rangereplacementString:(NSString*)string{NSDecimalNumber*number2=[NSDecimalNumberdecimalNumberWithString:string];if(!string||[stringlength]它工作

ios - 为什么 NSDecimalNumber.notANumber.intValue 返回 9?

我在我的代码中发现了一个由NSDecimalNumber.notANumber.intValue返回9引起的错误,而我期望NaN(如floatValue或doubleValue返回)。有人知道为什么吗? 最佳答案 就像JoakimDanielson提到的那样,并在AppleDeveloperDocumentation中指出...Becausenumerictypeshavedifferentstoragecapabilities,attemptingtoinitializewithavalueofonetypeandaccessth