首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在JRuby中将浮点数舍入到小数点后两位?

如何在JRuby中将浮点数舍入到小数点后两位?
EN

Stack Overflow用户
提问于 2012-05-05 15:41:20
回答 5查看 260.3K关注 0票数 186

在JRuby(1.6.x)中,如何将浮点数舍入到小数点后两位?

代码语言:javascript
复制
number = 1.1164
number.round(2)

# The above shows the following error
# wrong number of arguments (1 for 0)
EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2012-05-06 00:06:23

Float#round可以接受Ruby1.9中的参数,但不能接受Ruby1.8中的参数。JRuby默认为1.8,但它支持running in 1.9 mode

票数 93
EN

Stack Overflow用户

发布于 2013-02-28 17:29:47

代码语言:javascript
复制
(5.65235534).round(2)
#=> 5.65
票数 319
EN

Stack Overflow用户

发布于 2012-05-11 04:45:49

sprintf('%.2f', number)是一种神秘但非常强大的数字格式化方法。结果总是一个字符串,但是由于您是在舍入,所以我假设您这样做是为了表示目的。sprintf几乎可以按您喜欢的任何方式格式化任何数字,甚至更多。

完整的sprintf文档:http://www.ruby-doc.org/core-2.0.0/Kernel.html#method-i-sprintf

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

https://stackoverflow.com/questions/10459901

复制
相关文章

相似问题

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