Hola
Pulento !
Es por el tipo de datos que recibe la función, es del tipo uint (entero no negativo), y en la parte donde no te funciona le pasas 4.5 que no es un entero, es decimal, me imagino que la variable valuu pasa con el valor de 4 pero no de 4.5, no ?
Cambia el tipo de dato por Number, para que así puedas almacenar también números decimales.
Un saludote !