Devo uscire... continuo dopo
#define INTERO (byte)0
#define DECIMALE (byte)1
#define KILO (byte)3
#define MEGA (byte)6
#define GIGA (byte)9
void setup() {
delay(1000);
Serial.begin(9600);
}
void loop() {
Serial.print(convert(INTERO, 112347293, MEGA));
Serial.print(".");
Serial.print(convert(DECIMALE, 45235424, KILO));
delay(10000);
}
unsigned long convert(byte t, unsigned long n, byte s)
{
byte len = 0;
unsigned long x = n;
do {
x /= 10;
len++;
}
while (x != 0);
// len contiene il numero di cifre del numero
if (len < s) .....
if (t = INTERO)
{
return n;
}
else
if (t = DECIMALE)
{
return n;
}
else return 0;
}