サーバーから取得した数字がいくつかあります。数値の小数桁数を知る方法は? つまり、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-07T17:19:49.050 に答える
0
- 文字列に変換します。
- 小数点の範囲を見つけます。
- 小数点位置から文字列の長さを引き、1 を足します。
于 2013-03-07T16:43:39.413 に答える