限られた幅の領域に float 値を最も効率的に出力する必要があります。私は を使用してNSNumberFormatter
おり、デフォルトとして小数点の後に 2 つの数字を設定しているため、次のような数字がある234.25
場合はそのまま印刷されます: 234.25
. しかし、私が持っているときは、1234.25
それを次のように印刷したいのですが、印刷する1234.3
必要 11234.25
があります11234
。
ポイントの後に最大 2 桁、ポイントの後に数字がある場合は全体で最大 5 桁が必要ですが、整数部分がそれ以上の場合は 5 桁以上も出力する必要があります。
の合計桁数を制限する機能がありませんNSNumberFormatter
。これは、この方法で数値をフォーマットする独自の関数を作成する必要があるということですか? もしそうなら、数値の整数部分と小数部分の桁数を取得する正しい方法は何ですか? また、余分な型変換を避けるCGFLoat
よりも、を使用することを好みます。NSNumber