Ok I got it figured out with part of Bulzie's code. here is what I have now but I am having a problem with some of the results it is giving me.
Code:
IIf(Mid([PrePressureUnits],1,1)="G",[PrePressureReading]*1000000000,IIf(Mid([PrePressureUnits],1,1)="M",[PrePressureReading]*1000000,[PrePressureReading]))
In the table I had to change the field size from long integer to double. the challenge I have now is all the results where the original number has an even decimal the results are not whole numbers.