Autor Beitrag
grisu2611
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 28


C/C++; C# (neu)
BeitragVerfasst: Sa 03.11.07 16:47 
Hallo,
wahrscheinlich Anfängerfehler aber ich komme nicht weiter...

möchte gerne zb. von 13,6 nur die 13 stehen haben!

habe dieses ausprobiert
ausblenden C#-Quelltext
1:
vorKommaZahl = Convert.ToInt32(spannungSpeicherInDateiName);					



aber später viel mir dann ein es wird dann ja aufgerundet, also klappt es nicht!

Für Hilfe wäre ich dankbar!

Gruß Frank
Christian S.
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 20451
Erhaltene Danke: 2264

Win 10
C# (VS 2019)
BeitragVerfasst: Sa 03.11.07 17:11 
Ein normaler Cast sollte reichen:
ausblenden C#-Quelltext
1:
int ohneKomma = (int)mitKomma;					

_________________
Zwei Worte werden Dir im Leben viele Türen öffnen - "ziehen" und "drücken".
grisu2611 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 28


C/C++; C# (neu)
BeitragVerfasst: Sa 03.11.07 17:14 
hab meien Fehler gefunden!

ausblenden C#-Quelltext
1:
vorKommaZahl = (int)spannungSpeicherInDateiName;					


und alles wird gut....fast....

nun gehts weiter...
ausblenden C#-Quelltext
1:
2:
vorKommaZahl = (int)spannungSpeicherInDateiName;
nachKommaZahl = (int)((double)(spannungSpeicherInDateiName - (double)vorKommaZahl) * 10.0);


möchte hier nun die nachkomma Zahl als eigenständige Zahl haben

nur bei 6 und 7 wird mir einer abgezogen!
Christian S.
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 20451
Erhaltene Danke: 2264

Win 10
C# (VS 2019)
BeitragVerfasst: Sa 03.11.07 17:19 
user profile icongrisu2611 hat folgendes geschrieben:
nur bei 6 und 7 wird mir einer abgezogen!
Du sprichst in Rätseln ;-)

_________________
Zwei Worte werden Dir im Leben viele Türen öffnen - "ziehen" und "drücken".
grisu2611 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 28


C/C++; C# (neu)
BeitragVerfasst: Sa 03.11.07 17:22 
ich bin ein rätsel....ab und zu denke ich hätte besser bäcker gelernt... :(

sorry

meinte:

zb bei 16,6 oder 11,7 also immer dann wenn 6 und 7 am ende stehen wird mir ein Zähler abgezogen und ich bekomme als ergebnis 16,5 oder 11,6
Christian S.
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 20451
Erhaltene Danke: 2264

Win 10
C# (VS 2019)
BeitragVerfasst: Sa 03.11.07 17:28 
Folgendes liefert bei mir den korrekten Nachkommateil (natürlich bei nur einer Nachkommastelle):

ausblenden C#-Quelltext
1:
2:
  Double d = 16.6;
  Double n = (d - (int)d)*10.0;


Zu beachten ist halt, dass man durch die nicht zu vermeidenden Ungenauigkeiten von Fließkommazahlen durchaus auch mal 2.99999999 statt 3 herausbekommen kann. Dann muss man runden.

_________________
Zwei Worte werden Dir im Leben viele Türen öffnen - "ziehen" und "drücken".
grisu2611 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 28


C/C++; C# (neu)
BeitragVerfasst: Sa 03.11.07 21:01 
danke für die hilfe funkt....oder aber einfach den modulo-operator nutzen bin nur auf die erste stelle nach dem komma scharf aber das ist jetzt wieder ein thema: wie poste ich richtig! :? naja ich schäme mich ja schon!

so schönen abend noch!

gruß Frank