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
- 转换为string。
- find小数点范围。
- 从小数点位置减去string长度并添加一个。
你的意思是说,你正在从一个服务器中的数据stream检索数据?
如果以stream的forms获取数据,则应该以string的长度作为前缀,这就是您如何知道需要多less位置的地方。
因此,在服务器上,首先转换为string,然后确定长度,或者使用另一个build议的方法,然后预先计算string的长度,然后先发送该数字。