Text data string conversion to Integer

Folks
Appreciate your help in understanding issue in relation to below.
I need to pul uvalue from a file (tmpfile) and compare it with a number to make decision.

Using #!/bin/sh
contents of tmpfile :
Slot uvalue : 0.16 [%]

How I am pulling it:
unifval=`awk '/uvalue/ {print $4}' tmpfile`

when I try below if statements to compare this uvalue to a number it does not work.
if test $unifval -gt 0.1
#if [ $unifval > 0.20 ] #tried this too but did not work.

Could you please help me.. thanks in advance

Bash, ksh88, bourneshell, .. not understanding float numbers.
But ksh99 understand, also test

typeset -F2 num1 num2 num3
num1=1.22 
num2=2.22 
(( num3=num1*num2)) 
echo $num3 
# or using printf
test  $num3 -lt $num1 
#and 
[ $num3 -lt $num1 ]
# are same builtin command

Or use bc, works with every shell and it's Calculator.

result=$( echo "1.12 + 2.11" | bc  )
result=$( echo "1.12 < 2.11" | bc  )
# give output 1
# and
result=$( echo "1.12 > 2.11" | bc  )
# give output 0