ERLEDIGT
JA
JA
ANTWORTEN
18
18
ZUGRIFFE
1015
1015
EMPFEHLEN
-
Hallo,
wie kann ich eine Variable so formatieren das sie 2 Nachkommastellen hat und nicht gerundet wird, habe schon vieles getestet auf Consolenebene.
mfg
holmes63
-
Netiquette (vA §15) und Nutzungsregeln (vA §4.8) einhalten! Programmcode in Codetags/Codeboxen.
Sehr gute Beiträge bitte Bewerten (Stern darunter oder "Danke").
"Funktioniert nicht" ist zu ungenau! Code, Fehlermeldungen, Verhalten des Programms, ...?
-
Hallo,
aber ohne Rundung.
mfg
holmes63
-
Das bedeutet? Um welche Zahl geht es zB.?
Ein Computer ist von Haus aus nicht in der Lage, längere Kommazahlen genau abzuspeichern.
Nur, wenn sie sich aus negativen Zweierpotenzen zusammensetzen.
Und das auch nur bis zu einer bestimmten Genauigkeit.Netiquette (vA §15) und Nutzungsregeln (vA §4.8) einhalten! Programmcode in Codetags/Codeboxen.
Sehr gute Beiträge bitte Bewerten (Stern darunter oder "Danke").
"Funktioniert nicht" ist zu ungenau! Code, Fehlermeldungen, Verhalten des Programms, ...?
-
Hallo,
einfach nur Geldbeträge die aber nicht gerundet werden dürfen 2 Nachkommastellen.
mfg
holmes63
-
Ja, und wo ist jetzt das Problem?
Vllt. solltest du einfach mal Code zeigen, dann wirds wahrscheinlich klarer, was du willst.Netiquette (vA §15) und Nutzungsregeln (vA §4.8) einhalten! Programmcode in Codetags/Codeboxen.
Sehr gute Beiträge bitte Bewerten (Stern darunter oder "Danke").
"Funktioniert nicht" ist zu ungenau! Code, Fehlermeldungen, Verhalten des Programms, ...?
-
Hallo,
hier mal der beispiel Code bin Anfänger und mache es zum lernen und testen usw.
wenn Du jetzt z.B. zahlen eingibst mit 2 Nachkommastellen werden die gerundet und das soll nicht.Code vbnet:1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
Module Module1 Sub Main() Dim zahl1 As String Dim zahl2 As String Dim zahl1D As Double Dim zahl2D As Double Console.WriteLine("Zahl1 eingeben") zahl1 = Console.ReadLine() Console.WriteLine("Zahl2 eingeben bitte") zahl2 = Console.ReadLine() zahl1D = CInt(zahl1) zahl2D = CInt(zahl2) Console.WriteLine("Preis1: {0,8:f} Euro", zahl1D) Console.WriteLine("Preis2 : {0,8:f} Euro", zahl2D) End Sub End Module
mfg
holmes63Geändert von sheel (15.12.11 um 18:55 Uhr) Grund: Codetags
-
Du nimmst die Zahlen ja auch als Int her, allso Kommalose Zahlen.
Verwende Double:
Statt
das:Code vbnet:1 2
zahl1D = CInt(zahl1) zahl2D = CInt(zahl2)
Code vbnet:1 2
zahl1D = CDbl(zahl1) zahl2D = CDbl(zahl2)
GrußNetiquette (vA §15) und Nutzungsregeln (vA §4.8) einhalten! Programmcode in Codetags/Codeboxen.
Sehr gute Beiträge bitte Bewerten (Stern darunter oder "Danke").
"Funktioniert nicht" ist zu ungenau! Code, Fehlermeldungen, Verhalten des Programms, ...?
-
Hallo,
danke habe ich gar nicht bemerkt probiere es mal.
mfg
holmes63
-
Hallo,
das wars hattes recht, aber noch eine Frage dazu
wenn ich noch einen Text ranhängen möchte mit noch einer Variable wie geht das dann z.B.
Das alte mit einer Ausgabe was jetzt dank Dir geht
Console.WriteLine("Preis1: {0,8:f} Euro", zahl1D)
und so ähnlich möchte ich es machen
Console.WriteLine("Preis1: {0,8:f} Euro", zahl1D & "Warengruppe: {0,4} Nummer", warengruppe)
das hinter den & bringt alles durcheinander geht soetwas überhaupt mehrere in einer Zeile.
mfg
holmes63
-
So?
Code vbnet:1
Console.WriteLine("Preis1: {0,8:f} Euro, Warengruppe: {1,4} Nummer", zahl1D, warengruppe)
GrußNetiquette (vA §15) und Nutzungsregeln (vA §4.8) einhalten! Programmcode in Codetags/Codeboxen.
Sehr gute Beiträge bitte Bewerten (Stern darunter oder "Danke").
"Funktioniert nicht" ist zu ungenau! Code, Fehlermeldungen, Verhalten des Programms, ...?
-
Vielen Vielen Vielen Dank
werde es testen.
mfg
holmes63
-
Hallo,
wie gesagt Vielen Dank.
Ich hoffe ich nerve nicht habe noch eine Frage, es läuft jetzt wunderbar, aber jetzt kommt das mit
den 2 Nachkommastellen die nicht gerundet werden sollen.
Also bei der Ausgabe zahl1D sollen keine Nachkommastellen sein, bei warengruppen möchte ich 2 Nachkommastellen die nicht gerundet werden dürfen.
Das wärs dann kann ich es endlich zu Ende machen und weitergeben.
mfg
holmes63
-
So?
Code vbnet:1
Console.WriteLine("Preis1: {0} Euro, Warengruppe: {1,#0.00} Nummer", CInt(zahl1D), warengruppe)
GrußNetiquette (vA §15) und Nutzungsregeln (vA §4.8) einhalten! Programmcode in Codetags/Codeboxen.
Sehr gute Beiträge bitte Bewerten (Stern darunter oder "Danke").
"Funktioniert nicht" ist zu ungenau! Code, Fehlermeldungen, Verhalten des Programms, ...?
-
Hallo,
da mache ich wohl was falsch so ähnlich sieht es jetzt aus
Console.WriteLine("Preis1: {0,8:f2} Euro, Warengruppe: {1,9} Nummer", zahl1D, warengruppe)
die 8 ist wegen den Abständen damit es rechtsbündig ist, hatte das auch schon mal gepostet, und mit der Angabe geht es sogar das alles untereinander steht.
Nur bei den 2 Nachkommastellen die zeigt er nicht immer an, manchmal zeigt er auch nur eine an aber ich möchte ihn zwingen 2 anzuzeigen und nach möglichkeit zahl1D keine Kommazahlen, geht das auch ohne das man es in einen Integer wandelt.
Vielen Dank
holmes63
Ähnliche Themen
-
» Excel Zeitformat in Textdatei ohne Rundung übernehmen per VBA
Von r_Alf im Forum Office-AnwendungenAntworten: 2Letzter Beitrag: 07.07.11, 18:01 -
Rundung
Von crkn im Forum Java GrundlagenAntworten: 2Letzter Beitrag: 01.07.10, 09:29 -
css Grafik mit Rundung
Von spamerix im Forum CSSAntworten: 32Letzter Beitrag: 01.11.08, 12:13 -
Rundung
Von sight011 im Forum Cinema 4DAntworten: 2Letzter Beitrag: 24.07.08, 15:09 -
Rundung schneiden
Von gerd87 im Forum Cinema 4DAntworten: 1Letzter Beitrag: 20.01.07, 14:19





Zitieren

Login





