you might have missed the point

50*4095/100 is 2047 this works (all constants)

numx=4095
50*numx/100 is 81 this does not

numy=50
numy*4095/100 is 81 this does not

numz=100
50*4095/numz is 81 this does not