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の魔法など、別の方法があるのではないかと思います。
ありがとう。