我正在寻找一个可以采用数字的库,1,000,000,000
并输出部分文本表示,例如1 billion
- 但是(最好)以已经本地化的方式.(因此,如果文化不是英语,我们会得到适当的文字表示.)
这样的事情存在吗?
应该可以做到
1,000,000 -> 1 million
56,243,152 -> 56 million
Run Code Online (Sandbox Code Playgroud)
我知道我要求很多 - 但要重新发明一些东西来做这件事会很痛苦.
我一直在尝试在Scala中解决3中的项目Euler数,这是我到目前为止所得到的:
def largestPrimeFactor(in:BigInt) : Option[BigInt] = {
def isPrime(in:BigInt) : Boolean = {
def innerIsPrime(in:BigInt, currentFactor:BigInt) : Boolean = {
if(in % currentFactor == 0) {
false
}
else {
if(currentFactor > (in / 2)){
true
}
else {
innerIsPrime(in, currentFactor + 1)
}
}
}
innerIsPrime(in, 2)
}
def nextLargeFactor(in:BigInt, divisor:BigInt) : (Option[BigInt], BigInt) = {
if((in / 2) > divisor) {
if(in % divisor == 0) (Some(in / divisor), divisor)
else nextLargeFactor(in, divisor + …
Run Code Online (Sandbox Code Playgroud)