Tag: 小数

十进制到二进制转换方法Objective-C

您好我想在Objective-C中做一个十进制的二进制数字转换器,但已经不成熟…我有以下方法到目前为止,这是一个类似的方法尝试从Java翻译。 任何帮助,使这个方法的工作非常感谢。 +(NSString *) DecToBinary: (int) decInt { int result = 0; int multiplier; int base = 2; while(decInt > 0) { int r = decInt % 2; decInt = decInt / base; result = result + r * multiplier; multiplier = multiplier * 10; } return [NSString stringWithFormat:@"%d",result];

iOS的Objective-C如何获得2小数四舍五入浮点值?

我有一个 float a = 1412.244019; 我需要四舍五入到最接近的第二个小数像1412.24000000。 我明白,如果我想提出只有两个小数我使用%.2f,但事实并非如此。 我需要新的math原因作为浮动。 我已经尝试了几个在stackoverflowfind没有运气的方法。 我使用的比较明显,我在下面提到,但仍然没有运气使用它。 你能明白为什么魔法不会发生吗? PS:它有时会达到预期的效果,不总是,这让我想…嗯… 提前致谢。 码: float a = 1412.244019; NSLog(@"a is %f", a); //output a is 1412.244019 a = [[NSString stringWithFormat:@"%.2f", a] floatValue]; NSLog(@"a is %f", a); //output a is 1412.239990 编辑: SEEMS就像我在上述手术之后使用float a一样,现在认为是1412.240000,尽pipeNSLog的说法不一样…奇怪。 但我得到了我想要的东西,所以为了浪费时间而赞叹不已:) 编辑我很乐意select你们作为正确的答案,但由于我只能select一个,我select了第一个好的答案和额外的解释(最后两个)。