所以我试图在 Objective C 中用数字做一些事情,并意识到有很多选项,我只是对我的应用程序使用哪种类型感到困惑。
所以这里是类型。
- NSNumber(这是一个类)
- NSDecmial(这是一个结构)
- NSDecimalNumber(这是一个类)
- float/double(它们是原始类型)
所以基本上我需要做的是取一个 NSString,它代表基于十进制的小时数。(10.4 将是 10 小时和 (4/10)*60 分钟)并将其转换为:
- 字符串表示 DH:M(这需要除法、乘法和基本算术)
- 一个数字类型来存储以便以后计算(主要是在 NSTimeIntervals 和做减法之间转换)
哦,我也需要能够在这些上做一个绝对值
看起来困难的部分实际上是在类型之间转换。
对我来说,这是一个非常微不足道的问题,所以我不确定是迟到还是因为客观 C 数值类型很烂,但我可以用手。