次の形式要件を満たすNSStringでdouble値を表す方法を探しています。
1.)後続ゼロなし:x = 0.5000000-> @ "0.5"
2.)少なくとも10進数:x = 45-> @ "45.0"
3.)最大8桁の小数点以下の文字(最後の1つは丸められます):x = 0.000000005-> @ "0.00000001"
@ "%。8f"、@ "%g"、または@ "%。8g"で試しましたが、少なくとも1つの要件ですべて失敗しました。
@ "%。8f"を使用して、文字列の最後の文字で始まる文字列の文字を先頭にループし、「0」の文字を削除することができると思います。
または、文字列に小数点が含まれていない場合は、「%。8g」で開始し、「。0」を追加します。
よりスマートなソリューションはありますか?