Na da Du ja immer einen zweistellige Nachkommazahl hast....
Zerlege doch den String und baue dann ein Komma ein.

In Bascom könnte das so aussehen:
Code:
Dim I As Integer
Dim Kommastelle As Integer
Dim S1 As String * 8
Dim S2 As String * 8
Dim Slaenge As Integer

I = 3001


S1 = Str(i)                  ' Wandelt den Wert in einen String
Slaenge = Len(s1)            ' ermittelt die Länge des Strings
Kommastelle = Slaenge - 2    ' ermittelt die Kommastelle

S2 = Left(s1 , Kommastelle)  ' Neuer String mit den Vorkomma-Wert
S2 = S2 + ","                ' das Komma setzten
S2 = S2 + Right(s1 , 2)      ' und den Rest (Nachkomma)
Print I                      ' ausgeben (vorher)
Print S2                     ' ausgeben (nachher)


End



' ********* AUSGABE : ********* 
' 3001
' 30,01
Zugegeben etwas lang, aber ich will es anschaulich machen,
kann man natürlich auch etwas kürzer schreiben und
in C schaut es sowiso toal anders aus.

Ich hoffe du kannst es adaptieren