首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在拼音中找到数字的倒数

如何在拼音中找到数字的倒数
EN

Stack Overflow用户
提问于 2010-03-31 09:04:18
回答 4查看 3K关注 0票数 3

我是ruby的新手。谁能告诉我如何在ruby.Is中求一个数的倒数,有没有什么函数可以用来求逆?还是只有1/number?提前谢谢。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2010-03-31 09:11:41

您需要使用浮点数:

代码语言:javascript
运行
复制
1.0 / number

如果你使用1 / number,并且number是整数5,你只会得到0而不是0.2。

票数 6
EN

Stack Overflow用户

发布于 2010-03-31 17:45:39

虽然不能完全回答你的问题,但我认为我们应该在这里提到Rational类,它适合保存有理数,而不会丢失浮点数的存储,即以分数的形式:

代码语言:javascript
运行
复制
n = 3
#=> 3
r = Rational(1,3)
#=> 13 # don't let this confuse you, this is 1/3 in fact
r.to_s
#=> "1/3"

您可以对这些数字执行通常的有理算术,保持分数的准确性:

代码语言:javascript
运行
复制
r = r * r
#=> 19
r.to_s
#=> "1/9"

最终,您可以将这些数字转换为普通浮点数:

代码语言:javascript
运行
复制
r.to_f
#=> 0.111111111111111
票数 3
EN

Stack Overflow用户

发布于 2010-03-31 18:16:42

你可以使用一些不同的东西,比如:

代码语言:javascript
运行
复制
number**(-1)

这是相同的

代码语言:javascript
运行
复制
1.0/number
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2549770

复制
相关文章

相似问题

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