String bei Serial.println formatieren

Hallo ..

bin noch neu in Sachen Arduino. Verwende einen Mega 2560 .

ich möchte bei Serial.println einen String formatiert ausgeben.

String = "28123456" und die Ausgabe sollte so aussehen "28.123.456"

gleichen Wert hätte ich auch als long int ..

Das ganze komt aus einem KW Transceiver und stellt die ausgelesene Frequenz dar.

Wie stelle ich das ohne große "Stringverbiege" :wink: an ????

Danke schonmal

Gruß
4XX

Was soll das für eine Frequenz sein: 28.123.456?

sschultewolter:
Was soll das für eine Frequenz sein: 28.123.456?

Sicherlich etwas im Megahertzbereich :fearful:

Gruß,
Ralf

[Edit:]Scherz beiseite!

Etwas unelegant vielleicht, aber z.B. so:

void setup() {
  Serial.begin(9600);
}

void loop() {
  char fr[] = "28123456";
  int i=0;
  
  while(fr[i]) {
    Serial.print(fr[i++]);
    if(i==2 || i==5)
      Serial.print('.');
  }
  Serial.println();
  
}

DF4XX:
String = "28123456" und die Ausgabe sollte so aussehen "28.123.456"

gleichen Wert hätte ich auch als long int ..

Wenn Du den Wert als long vorliegen hast, dann mach doch:

  long frequency=28123456;
  Serial.print((frequency/10000)/100.0,2);
  Serial.print((frequency%10000)/1000.0,3);