首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Rails中人类可读的小数?

Rails中人类可读的小数?
EN

Stack Overflow用户
提问于 2013-09-12 04:17:42
回答 1查看 301关注 0票数 1

我喜欢Rails中的pluralize方法。我希望有一种类似的机制来处理小数,这样它们就更容易被人类阅读。例如,这将是理想的:

代码语言:javascript
复制
> include ActionView::Helpers::TextHelper
> pluralize(2.0, 'donut')
 => "2.0 donuts" 
> pluralize_and_humanize(2.0, 'donut')
 => "2 donuts"
> pluralize_and_humanize(2.5, 'donut')
 => "2 and a half donuts"
> pluralize_and_humanize(1.0, 'donut')
 => "1 donut"
> pluralize_and_humanize(0.5, 'donut')
 => "half a donut"
> pluralize_and_humanize(0.75, 'donut')
 => "3/4 of a donut"

rails中内置了什么?有什么我可以用的宝石吗?

EN

回答 1

Stack Overflow用户

发布于 2013-09-12 05:38:29

实际上,我想我有东西要给你。

在您的项目中设置rails fractions plugin。然后,编写自己的帮助器,如下所示:(伪代码)

代码语言:javascript
复制
def pluralize_and_humanize(number, string)
  split number into integer and fractional part -> whole, fraction

  convert fraction to [nice_fraction][2] if there is a fractional component

  output whole number + nice_fraction + pluralized string
end

现在,我不是在帮助你输出“一个半”或“一个四分之一”,但我认为“2 1/2”至少会比2.5更好。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18750428

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档