gpt4 book ai didi

objective-c - 如何将 NSDecimalNumber 转换为 NSNumber

转载 作者:行者123 更新时间:2023-12-02 06:15:35 27 4
gpt4 key购买 nike

如何将 NSDecimalNumber 转换为 NSNumber?我在一个方法中创建了一个 NSDecimalNumber,它必须返回一个 NSNumber 对象,稍后可以使用 [ ... isKindOfClass:[NSNumber class]]

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
// Override point for customization after application launch.

id rn = [self haveToBeNSNumber];

if ([rn isKindOfClass:[NSNumber class]]) {

NSLog(@"It's NSNumber class object");
}

return YES;
}

- (NSNumber *)haveToBeNSNumber {

NSDecimalNumber *dNumber = [NSDecimalNumber decimalNumberWithString:@"123.22"];

return dNumber;

}

最佳答案

你有什么问题?

正如@dan 所述NSDecimalNumberNSNumber , 那是一个 NSDecimalNumber响应 NSNumber 的所有方法.

如果需要,您可以转换返回类型:

return (NSNumber *)dNumber;

重新舍入和精度:NSDecimalNumber在值的精确十进制表示中,NSNumber是值的接近二进制表示,大多数不是整数的十进制数不能用二进制(基数 2)完全准确地表示。

您可以使用 NSNumberFormatter 控制显示格式. NSLog 使用了 description显示和格式化 Apple 开发人员喜欢的数字的方法。

关于objective-c - 如何将 NSDecimalNumber 转换为 NSNumber,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35346413/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com