Hallo,
Ich versuche zurzeit meinen Beschleunigungssensor am PC einzulesen, was
auch funktioniert. Jedoch habe ich das Problem, dass ich den Wert am PC
weiterverarbeiten will.
Die einzelnen Werte sind mit "$" getrennt:
Wert1$Wert2$Wert3
Das Problem ist jetzt nur, dass die werte meistens im 0,xxx bereich
liegen.
Bis jetzt habe ich die Zahlen so angezeigt:
1 | void Inputform()
|
2 | {
|
3 | try
|
4 | {
|
5 | Werte = indata.Split('$');
|
6 | label4.Text = Werte[0]; //X Wert
|
7 | label5.Text = Werte[1]; //Y Wert
|
8 | label6.Text = Werte[2]; //Z Wert
|
Jetzt muss ich aber die Werte weiterverarbeiten. Dabei habe ich schon
versucht die Werte in Double und float zu konvertieren
1 | //double:
|
2 | double X = Convert.ToDouble(Werte[0]);
|
3 |
|
4 | //float:
|
5 | float X = (float)Convert.ToDouble(Werte[0]);
|
6 | //oder
|
7 | X = float.Parse(Werte[0]);
|
Jedes mal erhalte ich aber falsche Ergebnisse, da bei der Konvertierung
das Komma nicht berücksichtigt wird:
aus 0,921 wird 921
aus 1,222 wird 1222
Jetzt meine Frage:
Wie kann ich den String in eine Variable Konvertieren, bei der das Komma
im String berücksichtigt wird?
Mfg