Voltage Divider & Voltmeter help

Why is your threshold voltage 4.555 and not 5.0? Power supply is a little low?

vout = readvalue * 4.55/1023, okay

vout = vin R2/(R1+R2 ) with R1 connected to Vin and R2 connected to gnd
vout
(R1+R2)/R2 = vin , okay

This seems odd:
value2 = analogRead(analoginput1); //Amp output
vout2 = (value2 * 4.555)/1023.0; //4.555=voltage threshold (1023=4.555V);
vin2 = vout2*2; //vin2 = value2; <<< where does the 2 come from? 0.5 ohm shunt to ground or something?