"two thousand th-6ren">
gpt4 book ai didi

ruby - 如何编写适用于所有数字的方法

转载 作者:太空宇宙 更新时间:2023-11-03 17:32:50 25 4
gpt4 key购买 nike

我正在编写一个 Fixnum 类方法 to_words,它接受任何数字并将其翻译成英文,

2.to_words
#=> "two"
2030.to_words
#=> "two thousand thirty"

我希望它能处理所有数字,但一旦超过 10 亿就会出现问题:

1000002000.to_words
#=> "one billion two thousand"
1074000000.to_words
#=> NoMethodError
1074000000.class
#=> Bignum

有没有办法将我的 Fixnum.to_words 方法扩展到 Bignum

最佳答案

FixnumBignum 都继承自 Integer,因此在您的情况下最好定义 #to_wordsInteger 上,因此 FixnumBignum 将继承该方法。

关于ruby - 如何编写适用于所有数字的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28701558/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com