我有一些来自服务器的数字,如何知道数字中有多少个小数位?我的意思是如何知道 2.43 在昏迷后有 2 个数字,3.145 - 3 个数字,2.0003 - 4 个数字。提前致谢..
问问题
4206 次
4 回答
4
假设您使用的是数字,请将其更改为字符串。去掉小数点,得到最后一个对象和长度。
例子:
NSNumber *number = [NSNumber numberWithFloat:3.902];
[number.stringValue componentsSeparatedByString: @"."].lastObject.length;
于 2013-03-07T17:44:03.047 回答
1
我会这样做:
NSNumber *number = [[NSNumber alloc] initWithFloat:3.902];
NSUInteger i = [[number stringValue] rangeOfString:@"."].location;
long numberOfDigits = [[number stringValue] length]-(i+1);
NSLog(@"%ld", numberOfDigits);
3
于 2013-03-07T16:53:00.627 回答
0
- 转换为字符串。
- 找到小数点范围。
- 从小数点位置减去字符串长度并加一。
于 2013-03-07T16:43:39.413 回答
0
您的意思是您正在从流中的服务器检索数据吗?
如果您以流的形式获取数据,则应在其前面加上字符串的长度,这样您就可以知道需要多少个地方。
所以在服务器上,首先转换为字符串,然后确定长度,或者使用其他建议的方法,然后添加字符串的长度,然后先发送该数字。
于 2013-03-07T17:19:49.050 回答