tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
5
ZUGRIFFE
2681
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Snipero Snipero ist offline Mitglied Bronze
    Registriert seit
    Sep 2004
    Beiträge
    29
    Hallo,

    ich benötige eine Hilfe!
    Wie kann ich einem Label bzw. direkt der Variablen beibringen, dass es nur 2 Nachkommastellen anzeigen soll?

    Denn eine Zahlenkette ist ziemlich unutzbar

    MFG:
    Snipero2
     

  2. #2
    Registriert seit
    Jan 2002
    Ort
    Hamburg
    Beiträge
    2.852
    Schau mal in die Suche nach precision...
     
    Wenn euch mein Beitrag gefällt, meldet euch als Referal bei Dropbox an: http://db.tt/4tKC8O5

  3. #3
    Avatar von Turri
    Turri Turri ist offline Mitglied Brokat
    Registriert seit
    Jun 2005
    Beiträge
    354
    Code :
    1
    2
    3
    4
    5
    
    float deineZahl = 2.545646446767567857768;
    deineZahl = deineZahl + 0.005; // bei 3 stellen hinter dem Komma 0.0005 wegen richtigem Runden
    int i  = (int)(deineZahl*100);  // bei 3 Stellen hinter dem komma *1000
         // durch das int casten werden überschüssige Stellen abgeschnitten
    float gerundet = i/100;

    MfG Turri
     

  4. #4
    Registriert seit
    Oct 2003
    Beiträge
    1.706
    Zitat Zitat von Turri
    Code :
    1
    2
    3
    4
    5
    
    float deineZahl = 2.545646446767567857768;
    deineZahl = deineZahl + 0.005; // bei 3 stellen hinter dem Komma 0.0005 wegen richtigem Runden
    int i  = (int)(deineZahl*100);  // bei 3 Stellen hinter dem komma *1000
         // durch das int casten werden überschüssige Stellen abgeschnitten
    float gerundet = i/100;

    MfG Turri
    Hallo deine Methode funktioniert aber nur wenn deineZahl maximal
    INTEGER_MAX_VALUE ist wenn sie größer ist bekommst du ein Problem

    Besser ist so:

    Code :
    1
    2
    3
    4
    
    float deineZahl = 2.545646446767567857768;
    deineZahl = deineZahl + 0.005; 
    double i = floor(deineZahl*100);
    float gerundet = i/100;

    Gruß

    RedWing
     
    "I'm not deaf, I'm ignoring you"
    ----

  5. #5
    Avatar von Turri
    Turri Turri ist offline Mitglied Brokat
    Registriert seit
    Jun 2005
    Beiträge
    354
    ok, ich lass mich gern verbessern.
    Sollte ja nur ein Denkanstoss sein

    MfG Turri
     

  6. #6
    TheBadDwarf TheBadDwarf ist offline Mitglied Silber
    Registriert seit
    May 2004
    Ort
    GM
    Beiträge
    73
    Hallo,

    ich denke, die Funktion FloatToStrF() wäre hier die bessere Wahl:

    Label->Caption = FloatToStrF(FloatVariable,ffFixed,5,2);

    FloatVariable ist die Variable des Typs float. ffFixed steht für das Runden auf bestimmte stellen nach dem Komma. Die 5 steht für die Präzision (precision) und die 2 für die Nachkommastellen.

    MfG
    TheBadDwarf
     

Ähnliche Themen

  1. Antworten: 7
    Letzter Beitrag: 12.12.05, 22:34
  2. Nachkommastellen
    Von azubi2 im Forum .NET Café
    Antworten: 11
    Letzter Beitrag: 24.11.05, 18:01
  3. Nachkommastellen
    Von notebook20000 im Forum Flash Plattform
    Antworten: 4
    Letzter Beitrag: 26.09.05, 10:25
  4. Nachkommastellen
    Von nuwonda im Forum PHP
    Antworten: 1
    Letzter Beitrag: 08.10.04, 02:01
  5. Nachkommastellen
    Von Feldhofe im Forum PHP
    Antworten: 3
    Letzter Beitrag: 02.07.02, 11:44