gpt4 book ai didi

objective-c - 如何让 NSNumberFormatter 显示无穷大符号 (∞)?

转载 作者:行者123 更新时间:2023-12-03 16:52:52 24 4
gpt4 key购买 nike

我的文本字段映射到模型对象上的 NSUInteger 类型属性。只要该属性等于 NSUIntegerMax,文本字段的 NSNumberFormatter 就会显示 -1。我宁愿它显示

我尝试将“格式 (-)”值(来自 IB)设置为 ,但结果是 ∞1。有一些方法可以定义遇到无穷大时要使用的符号......但它从未被使用过。如果不是 NSUIntegerMax,哪个值实际上会产生无穷大符号?

最佳答案

整数空间中不存在“无穷大”。只有 float 才有“无穷大”的概念(还有“NaN”或“不是数字”)。 NSUIntegerMax 绝对不是无穷大(它比无穷大无限小)。

如果您想将有限整数映射到字符串 ,那么您需要转换为 float 并使用 INFINITY,或者需要子类 >NSNumberFormatter 覆盖 stringForObjectValue: 来执行您想要的操作。或者,如果您愿意,您可以在更高的级别上对其进行管理,并在将其交给 NSNumberFormatter 之前进行检查。

关于objective-c - 如何让 NSNumberFormatter 显示无穷大符号 (∞)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9419396/

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