问题描述
|
我的应用程序有一个选择器,其数字后缀为lbs。我想增加对用户的支持,使其能够使用kgs。
所以我试着用这个:
NSNumber *weightInPounds = [pickerArray objectAtIndex:row];
NSNumber *weightInKilos = [[DDUnitConverter massUnitConverter] convertNumber: weightInPounds fromUnit: DDMassUnitUSPounds toUnit: DDMassUnitKilograms];
float roundedValue = round(2.0f * [weightInKilos floatValue]) / 2.0f;
NSNumberFormatter *formatter = [[NSNumberFormatter alloc] init];
[formatter setMaximumFractionDigits:1];
[formatter setRoundingMode: NSNumberFormatterRoundDown];
NSString *numberString = [formatter stringFromNumber:[NSNumber numberWithFloat:roundedValue]];
label.text = numberString;
[formatter release];
使用该代码将其舍入到最接近的.5或.0。问题是,增量不一致。像不是1、1.5、2、2.5、3等。它的出现更像是1、2、3.5、4.5、5等。我认为这是因为,当磅转换为千克时,就是这样出来。但是我不认为用户会希望这样显示数字。似乎他们希望正常增加0.5公斤。有谁知道我该如何解决?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)