How to get the first x leftmost digits of an integer number in Scala

1 Answer

0 votes
import scala.util.Random

def xLeftmostDigit(n: Int, x: Int): Int = {
  val powerOfTen = Math.pow(10, x).toInt
  var number = n
  while (number > powerOfTen) {
    number = number / 10
  }
  number
}

val random = new Random()
for (i <- 1 to 5) {
  val n = random.nextInt(100000) + 1
  val x = random.nextInt(5) + 1
  println(s"$x leftmost digit of $n is ${xLeftmostDigit(n, x)}")
}


 
 
/*
run:
   
3 leftmost digit of 89755 is 897
2 leftmost digit of 63773 is 63
5 leftmost digit of 45560 is 45560
1 leftmost digit of 87182 is 8
3 leftmost digit of 4313 is 431
 
*/

 



answered Dec 8, 2024 by avibootz

Related questions

...