Я бы хотел использовать метод Rails 'number_to_percentage
, чтобы отобразить десятичное число, которое у меня есть в диапазоне от 0 до 100 в процентах, включая все десятичные цифры числа, и без лишнихзавершающие нули.
Некоторые примеры входных данных и соответствующие им желаемые выходы:
12 => "12%"
12.3 => "12.3%"
12.34 => "12.34%"
12.345 => "12.345%"
12.3456 => "12.3456%"
Как указано в документации, number_to_percentage
имеет точность по умолчанию 3, поэтому number_to_percentage(12.3456)
дает "12.346%"
вместо моего желаемого значения.Точно так же number_to_percentage(12)
дает "12.000%"
вместо просто "12%"
.
Я экспериментировал с комбинациями различных значений для параметров precision
, significant
и strip_insignificant_zeroes
для number_to_percentage
, но не получая его, чтобы получить желаемые результаты.
Есть ли способ использования number_to_percentage
, чтобы он дал желаемые результаты?Или это не предназначенная функция number_to_percentage
, и я должен выбрать другой подход - например, просто добавить '%'
в конец ввода, используя базовые операции со строками?