首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Rails中将任何数字缩短为3位人类可读的数字

在Rails中将任何数字缩短为3位人类可读的数字
EN

Stack Overflow用户
提问于 2013-01-29 23:49:47
回答 1查看 1.1K关注 0票数 0

Rails中有很多很好的“人”助手,但在我的情况下,我必须用点分隔和一个字母单位将数字缩短到3位(千“k”,百万“m”等)。

代码语言:javascript
复制
number_to_human(number, strip_insignificant_zeros: true, precision: 2).gsub(/ /,'')

这个助手做了很好的工作,除了我需要25454才能变成25.5k,而不是25.45k。

一般情况下,我需要根据点前有多少位来设置'precision‘选项为1或2。

我可以通过自己的助手包装number_to_human,自己计算精度,但我想知道是否有其他方法,也许是一些Ruby魔术或类似的东西。

谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-01-30 00:13:24

docsprecision的含义由significant的设置控制。默认情况下,它是有效位数。如果设置为significant: false, precision: 1,就会得到想要的效果,即小数点后只需要一个数字。

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

https://stackoverflow.com/questions/14586809

复制
相关文章

相似问题

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