Anfängerfrage

  1. Unixx

    Unixx Thread StarterMacUser Mitglied

    Mitglied seit:
    25.08.2004
    Beiträge:
    549
    Zustimmungen:
    19
    Hallo,
    ich habe eine kleine Cocoa Anwendung geschrieben.
    In meinem Programmfenster befindet sich ein TextField und ein Button.
    Nun soll das Programm, sobald man den Button drückt, den Wert aus dem TextField auslesen und 10 dazu addieren.

    Gebe ich in das Textfield 3 ein kommt auch 13 raus und bei 3,5 13,5 - soweit so gut. Gebe ich nun aber 3,6 ein bekomme ich als Ergebnis 13,60000038146973 oder bei der Eingabe von 4,4 bekomme ich 14,39999618.
    Woran kann das liegen?


    - (IBAction)klickMich:(id)sender
    {
    float a;
    a = 0;
    a = [x1 floatValue];
    a = a +10;
    [textField setFloatValue:a];
    }

    @end
     
    Unixx, 22.09.2006
  2. Sophokles

    SophoklesMacUser Mitglied

    Mitglied seit:
    22.08.2006
    Beiträge:
    60
    Zustimmungen:
    0
    Yo, chicos!
    Ich würde mal vermuten, daß das am Unterschied zwischen Binär- und Dezimalsystem liegt.
    Eine einfache Dezimalzahl wie 0,1 hat im Binärsystem unendlich viele Nachkommastellen. So wie 1/3 im Dezimalsystem zum Beispiel.

    Nimm statt float mal double oder schicke eine Rundungsfunktion drüber.

    Sophokles
     
    Sophokles, 22.09.2006
  3. Unixx

    Unixx Thread StarterMacUser Mitglied

    Mitglied seit:
    25.08.2004
    Beiträge:
    549
    Zustimmungen:
    19
    Danke, jetzt wo ich double anstatt von float verwende funktioniert es.
     
    Unixx, 22.09.2006
  4. Relampago

    RelampagoMacUser Mitglied

    Mitglied seit:
    26.06.2003
    Beiträge:
    112
    Zustimmungen:
    0
    doppelte genauigkeit :)
     
    Relampago, 22.09.2006
Die Seite wird geladen...
Ähnliche Themen - Anfängerfrage
  1. Kümmelkorn
    Antworten:
    11
    Aufrufe:
    1.025
    anegmawad
    08.11.2008
  2. max.k
    Antworten:
    17
    Aufrufe:
    1.788
  3. kalle51
    Antworten:
    15
    Aufrufe:
    1.302
    kalle51
    26.09.2005
  4. arteffect
    Antworten:
    2
    Aufrufe:
    452
    arteffect
    22.07.2005
  5. Zwiebelfisch
    Antworten:
    5
    Aufrufe:
    689