Hi I am currently in the process of finishing the code for my Arduino controlled PSU with an LCD volt and amp meter. My question was basically, how can I get the volts and the amps to show on the LCD with 3 decimal place digits instead of 2 which i have now. Also, im having trouble putting 4 measurements all on one display- i currently have watts, amps and volts but i wanted to add resistance, however, for some reason i cant fit them all in one screen and i get weird errors when i try changing the setCursor value. Thanks P.s here is the code I'm using (a took bits off different websites and examples-will reference them in the final sketch) #include const int numRows = 2; const int numCols = 16; LiquidCrystal lcd(12, 11, 5, 4, 3, 2); int analogInputVolts = A0; //voltinput int analogInputAmps = A1; //ampinput float vout = 0.00; float vin = 0.00; float amps = 0.00; float watts = 0.00; float ohms = 0.00; float VA = 4.970; // Arduino 5V supply float R1 = 2995; // R1 in ohms float R2 = 999; // R2 in ohms int readAmpsADC = 0; int readVoltsADC = 0; void setup(){ Serial.begin(9600); lcd.begin(16, 2); pinMode(analogInputVolts, INPUT); pinMode(analogInputAmps, INPUT); delay(500); } float fmap(float x, float in_min, float in_max, float out_min, float out_max) { return (x - in_min) * (out_max - out_min) / (in_max - in_min) + out_min; } void loop() { readVoltsADC = analogRead(analogInputVolts); readVoltsADC = readVoltsADC + analogRead(analogInputVolts); readVoltsADC = readVoltsADC / 2; vout = (readVoltsADC * VA) / 1023.0; vin = vout / (R2/(R1+R2)); delay(100); readAmpsADC = analogRead(analogInputAmps); readAmpsADC = readAmpsADC + analogRead(analogInputAmps); readAmpsADC = readAmpsADC + analogRead(analogInputAmps); readAmpsADC = readAmpsADC / 3 ; // get average of 3 readings amps = fabs(fmap(readAmpsADC, 509.0, 699.0, 0.0, 5.0)); if (amps < 0.09) amps = 0.00; if (amps > 5) digitalWrite(13, HIGH); delay(100); if (vin < 0.5) vin = 0.00; watts = vin* amps; ohms = vin / amps; Serial.print("Resistance-Ohms:"); Serial.println(ohms); if (amps = 0.00) Serial.println("Nil"); lcd.print(" "); lcd.print("V:"); lcd.print(vin); lcd.setCursor(1, 1); lcd.print("A:"); lcd.print(amps); lcd.setCursor(0, 0); lcd.print(" "); lcd.print("W:"); lcd.print(watts); lcd.setCursor(7,0); delay(400); }