2011-12-03 8 views
0

現在の場所からShowroom Locationの距離が解析されるアプリケーションでWebサービスを呼び出しています。例えば、1.2322323,12.2322322。この距離値は私がテーブルビューで表示しています。 DistanceLabel1.text = aMarker.distanceを与えるだけです。全体の値を表示します。 私はテーブルビューのセルにラベル文字列として1.2km、12.23kmを表示するだけです。 私は次のようにしましたが、私にゴミを与えました。1.232223232の代わりにfloat値1.2を設定する方法

DistanceLabel1.text = [NSString stringWithFormat:@"%2.2f km ",aMarker.distance]; 

(ここでaMarkerはパーサ属性です)

+0

「aMarker.distance」の種類は何ですか? –

+0

float z = [[NSString stringWithFormat:@ "%0.3f"、value、nil] floatValue]; –

+0

DistanceLabel1.text = [NSString stringwithformat:@ "%f"、z]; –

答えて

1

私はdistanceはあなたがテキストに割り当てた理由である文字列であることを推測するつもりです。だから、:あなたは、一般的に大文字で変数名を開始dont't Objective-Cで

CGFloat distance. = [aMarker.distance floatValue]; 
DistanceLabel1.text = [NSString stringWithFormat:@"%2.2f km", distance]; 

NB
。大文字で始まる名前は、通常、定数やシンボル用に予約されています。

+0

きちんとした、私はNSStringが明示的にNSNumberFormatterを使用することを保存するfloatValueメソッドを持っていたわからなかった! – Clafou

+0

上記を使用すると12.53 ... "km"を表示しない3つのドット –

+1

ラベルのサイズを超えています。あなたのラベルを広くする。 –

関連する問題