Number names: Difference between revisions

m
Line 3,829:
 
def numberToString(number: Long) : String = {
val t1 =if (HUNDREDS.to(number).nonEmpty) {
val (h, hundreds) = t1HUNDREDS.to(number).last
if (t1.nonEmpty ){
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 =if (NUMBERS.to(number.toInt).nonEmpty) {
val (n, word) = t2NUMBERS.to(number.toInt).last
val remainder = number - n
word + {if (remainder > 0 && remainder < 10) "-" else " "} + numberToString(remainder)
} else {
""
val t2 = NUMBERS.to(number.toInt)
if (t2.nonEmpty){
val (n, word) = t2.last
val remainder = number - n
word + {if (remainder > 0 && remainder < 10) "-" else " "} + numberToString(remainder)
} else {
""
}
}
}
Anonymous user