Support floats

Now the number widget is more flexible and can display floating numbers like price with correct % increase and decrease