M1.R
15.11.2007, 21:55
Hallo,
analog zur Funktion PrintInt habe ich die Funktion PrintFloat geschrieben.
void PrintFloat (float wert, char vorkomma, char nachkomma)
// vorkomma + nachkomma max 7
{
char text [10];
dtostrf(wert, vorkomma, nachkomma, text);
SerPrint (text);
}
Über Verbesserungsvorschläge bin ich wie immer dankbar.
Beispielprogramm:
#include <stdlib.h>
#include "asuro.h"
void PrintFloat (float wert, char vorkomma, char nachkomma)
// vorkomma + nachkomma max 7
{
char text [10];
dtostrf(wert, vorkomma, nachkomma, text);
SerPrint (text);
}
int main(void)
{
Init ();
SerWrite ("\r\n", 2);
PrintFloat (123.4567, 3, 4);
SerWrite ("\r\n", 2);
SerWrite ("\r\n", 2);
PrintFloat (-123.4567, 5, 2);
SerWrite ("\r\n", 2);
SerWrite ("\r\n", 2);
PrintFloat (-1.234567, 1, 6);
SerWrite ("\r\n", 2);
SerWrite ("\r\n", 2);
PrintFloat (1.234567, 1, 3);
SerWrite ("\r\n", 2);
while (1);
return 0;
}
Gruss
M.
analog zur Funktion PrintInt habe ich die Funktion PrintFloat geschrieben.
void PrintFloat (float wert, char vorkomma, char nachkomma)
// vorkomma + nachkomma max 7
{
char text [10];
dtostrf(wert, vorkomma, nachkomma, text);
SerPrint (text);
}
Über Verbesserungsvorschläge bin ich wie immer dankbar.
Beispielprogramm:
#include <stdlib.h>
#include "asuro.h"
void PrintFloat (float wert, char vorkomma, char nachkomma)
// vorkomma + nachkomma max 7
{
char text [10];
dtostrf(wert, vorkomma, nachkomma, text);
SerPrint (text);
}
int main(void)
{
Init ();
SerWrite ("\r\n", 2);
PrintFloat (123.4567, 3, 4);
SerWrite ("\r\n", 2);
SerWrite ("\r\n", 2);
PrintFloat (-123.4567, 5, 2);
SerWrite ("\r\n", 2);
SerWrite ("\r\n", 2);
PrintFloat (-1.234567, 1, 6);
SerWrite ("\r\n", 2);
SerWrite ("\r\n", 2);
PrintFloat (1.234567, 1, 3);
SerWrite ("\r\n", 2);
while (1);
return 0;
}
Gruss
M.