Anonymous user
Number names: Difference between revisions
m
→{{header|Scala}}
Line 3,829:
def numberToString(number: Long) : String = {
▲ val (h, hundreds) = t1.last
val remainder = number % h
numberToString(number / h) + hundreds + {if (remainder > 0) {if (remainder < 100) " and " else ", "} + numberToString(remainder) else ""}
} else {
▲ val t2 = NUMBERS.to(number.toInt)
▲ val (n, word) = t2.last
▲ val remainder = number - n
▲ word + {if (remainder > 0 && remainder < 10) "-" else " "} + numberToString(remainder)
▲ ""
}
}
|