Hi,

if I have understood, you want to store the "actual value", in the range (0.0, 150.0), into a 32 bit integer with three decimal points by multiplying this number by 1000. Therefore you have an integer number in the range (0, 150000). An unsigned integer, 32 bit, can store any number between 0 and 4294967295, so I don't see any problem.