0

Railsには多くの優れた「人間」ヘルパーがありますが、私の状況では、ドット区切り文字と1文字の単位(千-「k」、百万-「m」など)を使用して数値を3桁に短縮する必要があります。

number_to_human(number, strip_insignificant_zeros: true, precision: 2).gsub(/ /,'')

このヘルパーは、25454が25.5kになる必要があるが、25.45kになる必要がないことを除いて、すばらしい仕事をします。

一般に、ドットの前の桁数に基づいて、「精度」オプションを1または2に設定する必要があります。

number_to_humanを自分のヘルパーでラップし、自分で精度を計算することもできますが、Rubyの魔法など、別の方法があるのではないかと思います。

ありがとう。

4

1 に答える 1

0

ドキュメントによると、 の意味はのprecision設定によって制御されますsignificant。デフォルトでは有効桁数です。設定significant: false, precision: 1すると、小数点以下 1 桁のみが必要であるという望ましい効果が得られます。

于 2013-01-29T16:13:23.607 に答える