void showNumber(float value) { // changed from int to float long numberX = ((value+.0005)*1000); //Remove negative signs and any decimals // Serial.print("number: "); // Serial.println(numberX,3); // Serial.print("mph: "); // Serial.println(mph,3); for (byte x = 0 ; x < 6 ; x++) { long remainder = numberX % 10; postNumber(remainder, x==3); //Serial.print("remainder: "); //Serial.println (remainder,4); //Serial.print("value: "); //Serial.println (value,3); //Serial.print("number: "); // Serial.println(number ); numberX /= 10; // Serial.print("number: "); // Serial.println(numberX,3 ); } //Latch the current segment data digitalWrite(segmentLatch, LOW); digitalWrite(segmentLatch, HIGH); //Register moves storage register on the rising edge of RCK }