tutorials.de Buch-Aktion 05/2012
Seite 1 von 2 12 LetzteLetzte
ERLEDIGT
JA
ANTWORTEN
18
ZUGRIFFE
1015
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    holmes63 holmes63 ist offline Mitglied
    Registriert seit
    Dec 2011
    Beiträge
    14
    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
     

  2. #2
    Avatar von sheel
    sheel sheel ist offline Moderator
    tutorials.de Moderator
    Registriert seit
    Jul 2007
    Beiträge
    4.504
     
    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, ...?

  3. #3
    holmes63 holmes63 ist offline Mitglied
    Registriert seit
    Dec 2011
    Beiträge
    14
    Hallo,

    aber ohne Rundung.

    mfg

    holmes63
     

  4. #4
    Avatar von sheel
    sheel sheel ist offline Moderator
    tutorials.de Moderator
    Registriert seit
    Jul 2007
    Beiträge
    4.504
    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, ...?

  5. #5
    holmes63 holmes63 ist offline Mitglied
    Registriert seit
    Dec 2011
    Beiträge
    14
    Hallo,

    einfach nur Geldbeträge die aber nicht gerundet werden dürfen 2 Nachkommastellen.

    mfg

    holmes63
     

  6. #6
    Avatar von sheel
    sheel sheel ist offline Moderator
    tutorials.de Moderator
    Registriert seit
    Jul 2007
    Beiträge
    4.504
    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, ...?

  7. #7
    holmes63 holmes63 ist offline Mitglied
    Registriert seit
    Dec 2011
    Beiträge
    14
    Hallo,

    hier mal der beispiel Code bin Anfänger und mache es zum lernen und testen usw.
    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
    wenn Du jetzt z.B. zahlen eingibst mit 2 Nachkommastellen werden die gerundet und das soll nicht.

    mfg

    holmes63
    Geändert von sheel (15.12.11 um 18:55 Uhr) Grund: Codetags
     

  8. #8
    Avatar von sheel
    sheel sheel ist offline Moderator
    tutorials.de Moderator
    Registriert seit
    Jul 2007
    Beiträge
    4.504
    Du nimmst die Zahlen ja auch als Int her, allso Kommalose Zahlen.
    Verwende Double:
    Statt
    Code vbnet:
    1
    2
    
    zahl1D = CInt(zahl1)
    zahl2D = CInt(zahl2)
    das:
    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, ...?

  9. #9
    holmes63 holmes63 ist offline Mitglied
    Registriert seit
    Dec 2011
    Beiträge
    14
    Hallo,

    danke habe ich gar nicht bemerkt probiere es mal.

    mfg

    holmes63
     

  10. #10
    holmes63 holmes63 ist offline Mitglied
    Registriert seit
    Dec 2011
    Beiträge
    14
    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
     

  11. #11
    Avatar von sheel
    sheel sheel ist offline Moderator
    tutorials.de Moderator
    Registriert seit
    Jul 2007
    Beiträge
    4.504
    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, ...?

  12. #12
    holmes63 holmes63 ist offline Mitglied
    Registriert seit
    Dec 2011
    Beiträge
    14
    Vielen Vielen Vielen Dank

    werde es testen.

    mfg

    holmes63
     

  13. #13
    holmes63 holmes63 ist offline Mitglied
    Registriert seit
    Dec 2011
    Beiträge
    14
    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
     

  14. #14
    Avatar von sheel
    sheel sheel ist offline Moderator
    tutorials.de Moderator
    Registriert seit
    Jul 2007
    Beiträge
    4.504
    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, ...?

  15. #15
    holmes63 holmes63 ist offline Mitglied
    Registriert seit
    Dec 2011
    Beiträge
    14
    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

  1. » Excel Zeitformat in Textdatei ohne Rundung übernehmen per VBA
    Von r_Alf im Forum Office-Anwendungen
    Antworten: 2
    Letzter Beitrag: 07.07.11, 18:01
  2. Rundung
    Von crkn im Forum Java Grundlagen
    Antworten: 2
    Letzter Beitrag: 01.07.10, 09:29
  3. css Grafik mit Rundung
    Von spamerix im Forum CSS
    Antworten: 32
    Letzter Beitrag: 01.11.08, 12:13
  4. Rundung
    Von sight011 im Forum Cinema 4D
    Antworten: 2
    Letzter Beitrag: 24.07.08, 15:09
  5. Rundung schneiden
    Von gerd87 im Forum Cinema 4D
    Antworten: 1
    Letzter Beitrag: 20.01.07, 14:19