Tag: 浮点数

如何计算iOS中的浮点数后的位数?

如何计算iOS中的浮点数后的位数? 例如: 3.105应该返回3 3.0应该返回0 2.2应该返回1 更新:我们还需要添加下面的例子。 因为我想知道小数部分的位数。 1e-1应该返回1

浮动结果不准确

可能重复: 在Objective-C中浮动的问题 这可能听起来像一个基本的问题,但我想了2天解决。 我search了一个解决scheme,我发现唯一的解释是float只使用4个字节的内存。 (这是有帮助的…)我有以下循环: double x = 0.0; for(int i = 0; i< 100; i++) { x = x + 0.01; NSLog(@"%f",x); } 它打印: 0.010000 0.020000 0.030000 . . 1.000000 但是当我改变双浮动: 0.010000 0.020000 0.030000 . . 0.820000 0.830000 0.839999 0.849999 . . 0.999999 正如你所看到的,计算机不能计算0.840000作为浮动-_-问题是我必须使用浮动,因为我使用的UIProgressView可以采取0.0到1.0之间的浮点数。 如果我不能用double,我能做什么? 谢谢。