- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我想使用 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
的预期功能,我应该采取不同的方法——例如使用基本字符串操作简单地将 '%'
附加到我的输入的末尾?
最佳答案
将精度设置为高于您需要的数字,并将 strip_insignificant_zeros 设置为 true 可提供所需的结果:
number_to_percentage 12, precision: 100, strip_insignificant_zeros: true
#=> "12%"
number_to_percentage 12.3, precision: 100, strip_insignificant_zeros: true
#=> "12.3%"
number_to_percentage 12.34, precision: 100, strip_insignificant_zeros: true
#=> "12.34%"
number_to_percentage 12.345, precision: 100, strip_insignificant_zeros: true
#=> "12.345%"
number_to_percentage 12.3456, precision: 100, strip_insignificant_zeros: true
#=> "12.3456%"
关于ruby-on-rails - 使 Rails 的 number_to_percentage 输出基于输入值的动态小数位数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54774192/
我正在尝试将较大的 % 数字替换为较短的版本 (10000% -> 10k%)。通常代码可以工作,但如果 number_to_percentage 使用它就会停止工作(使用 TOTALY SAME 字
我想使用 Rails 的 number_to_percentage 方法以百分比形式显示 0 到 100 范围内的十进制数字,包括数字的所有小数位,并且没有不必要的尾随零。 一些示例输入及其相应的期望
我是一名优秀的程序员,十分优秀!