iOS:找出小数位数

我有一些来自服务器的数字,如何知道多less个小数位? 我的意思是如何知道2.43有两个数字,昏迷后,3.145 – 3号码,2.0003 – 4号码。 提前致谢..

假设您正在使用一个数字,请将其更改为一个string。 删除小数点并获取最后一个对象和长度。

例:

NSNumber *number = [[NSNumber alloc] initWithFloat:3.902]; [[[[number stringValue]componentsSeparatedByString: @"."] lastObject] length]; 

我会这样做:

 NSNumber *number = [[NSNumber alloc] initWithFloat:3.902]; NSUInteger i = [[number stringValue] rangeOfString:@"."].location; long numberOfDigits = [[number stringValue] length]-(i+1); NSLog(@"%ld", numberOfDigits); 

3

  1. 转换为string。
  2. find小数点范围。
  3. 从小数点位置减去string长度并添加一个。

你的意思是说,你正在从一个服务器中的数据stream检索数据?

如果以stream的forms获取数据,则应该以string的长度作为前缀,这就是您如何知道需要多less位置的地方。

因此,在服务器上,首先转换为string,然后确定长度,或者使用另一个build议的方法,然后预先计算string的长度,然后先发送该数字。