0

サーバーから取得した数字がいくつかあります。数値の小数桁数を知る方法は? つまり、2.43 にはコマの後に 2 つの数字、3.145 - 3 つの数字、2.0003 - 4 つの数字があることを知る方法です。前もって感謝します..

4

4 に答える 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. 文字列に変換します。
  2. 小数点の範囲を見つけます。
  3. 小数点位置から文字列の長さを引き、1 を足します。
于 2013-03-07T16:43:39.413 に答える