eliminar algunos caracteres del monitor serial

compañeros estoy recibiendo caracteres de una tarjeta externa de una balanza a mi arduino y los reenvio a una SD, pero la cadena que recibo me trae letras, espacios y numeros, yo solo quiero recibir los numeros y omitir la letras pero con una coma delante para poder exportarlos a excell.
La cadena que recibo es ST,GS 8.000kg
mi codigo donde recibo y guardo los datos es el siguiente compañeros.

if(Serial.available()> 0){
 myFile = SD.open("ARCHIVOS.csv", FILE_WRITE);
  while  (Serial.available()) {
  caracter = Serial.read();
  
  
  //Escribimos en el fichero de la siguiente manera: 
 
  myFile.write(caracter);//guardamos el peso

espera a que compruebes que caracter sea númerico y luego si guardas.

if (Serial.available()> 0){
	myFile = SD.open("ARCHIVOS.csv", FILE_WRITE);
	while  (Serial.available()) {
	  	caracter = Serial.read();
	  	if (isnumeric(caracter)) {
	  		//Escribimos en el fichero de la siguiente manera: 
	 		myFile.write(caracter);//guardamos el peso
	 	}
	}
	// agrega un linefeed y un CR
	myFile.write(0x10);
	myFile.write(0x13);
	// cierra el archivo
	myFile.close();
}

compañero al compilar me sale este error:
'isnumeric' was not declared in this scope

cambia isnumeric por isdigit()
y agrega antes

#include ctype.h

Wao compañero el problema sigue igual sera por la cadena no siempre es la misma ya que los numeros cambian pero las letras siguen siendo las mismas.
Esto es un ejemplo de lo que recibo y guardo.

ST,GS 5.50KG
ST,GS 10.80KG
ST,GS 5.80KG

ups pero tienes punto decimal.. hay que ajustar ese código.

Tendria que recibir solo numeros e ignorar las letras:

5.00
7.00
6.50
10.60

escribi un pequeño programa que responde a tu secuencia T,GS 5.50KG

char caracter;
float numero;
String inString = "";

void setup() {
  // initialize serial:
  Serial.begin(9600);


}

void loop() {
  // if there's any serial available, read it:
  while (Serial.available() > 0) {
    char inChar = Serial.read();
    if (isDigit(inChar) || inChar == '.') {
      inString += inChar;
    }
    if (inChar == '\n') { 
      Serial.print("Peso: ");
      Serial.println(inString.toFloat());
      // clear the string for new input:
      inString = "";
    }
  } 
}