我正在尝试获取传感器的读数并将其显示为百分比。 [某些值] 将始终介于 0 和 1 之间。
这是我的代码:
NSNumber *reading = [some value];
reading = [reading floatValue] * 100;
但是,我得到“Assigning to NSNumber *_strong from incompatible type float”
我是 NSNumber 对象的新手,并且很难理解如何将我的传感器读数显示为用户的百分比。例如:75%
感谢您的帮助
最佳答案
您需要将整数或浮点值装箱以将其存储在 NSNumber 中,
作为:
NSNumber *reading = @(10.123);
reading = @([reading floatValue] * 100);
在此之后,您可以打印/将其转换为字符串:
NSString *display=[NSString stringWithFormat:@"%@%%",reading];
注意 %% 双百分号
关于iphone - 如何在 NSNumber 上做数学运算,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15437913/