Kommarrechnung

  • Kommarrechnung

    Hallo...

    als erstes mal bin Anfänger im Bereich Cocoa.

    Nun zu meinem Problem.
    Ich möchte mit Komma Rechnen. Nur bekomme das einfach nicht hin, brauche nen Beispiel oder dergleichen.

    Also bekomme aus der folgenden Methode einen Wert (Wert kann beliebig groß sein)

    Quellcode

    1. - (float) getCustomerBalances {
    2. return 0,07;
    3. }

    so diesen wert rufe ich also ab. der sich natürlich immer verändern kann. Ist ja hier nur ein Beispiel.

    So nun möchte ich diesen Wert mittels if Abfrage abfragen ob der größer oder kleiner ist also z.B. 0,08.
  • Original von duandan
    Als erstes würde ich statt dem Komma einen Punkt nehmen - also 0.07. Als zweites (falls das vorherige nicht die Lösung für das Problem war) - was ist das Problem? ;)


    Ja habe ich und nun, wie frage ich das nun ab! Zuverlässig auch wenn der werte der Abzufragen ist 10.87 ist.
  • Obacht, Fließpunktzahlen sind ungenau.
    Solltest du also genaue Werte bei Berechnungen benötigen, nutze sie als eine kleinere Einheit.

    Quellcode

    1. (float) getCostumerBalances {
    2. return 8;
    3. }
    4. (float) getBalancesInCent {
    5. return getCostumerBalances() / 100;
    6. }
    7. if( getBalancesInCent() < minimum ) {
    8. printf( "The balances are below %5.2f", (minimum / 100));
    9. }
    Alles anzeigen


    In Objektive-C wirds schwieriger. Gehen wir mal davon aus, dass die Abfrage in deiner Klasse steht.

    Quellcode

    1. - (float) getCostumerBalances {
    2. return 8;
    3. }
    4. - (float) getBalancesInCent {
    5. return (float) ([self getCostumerBalances] / 100) ;
    6. }
    7. - (bool) checkStuff {
    8. if( [self getBalancesInCent] < minimum ) {
    9. NSLog( "The balances are below %5.2f", (minimum / 100));
    10. return YES;
    11. } else {
    12. NSLog( "The balances are %5.2f", ([self getBalancesInCent] / 100));
    13. return NO;
    14. }
    15. }
    Alles anzeigen


    Ansonsten musst du ein Objekt erzeugen und mittels [meinObjekt getCostumerBalances] darauf zugreifen.
    «Applejack» "Don't you use your fancy mathematics to muddle the issue!"

    Iä-86! Iä-64! Awavauatsh fthagn!

    kmr schrieb:

    Ach, Du bist auch so ein leichtgläubiger Zeitgenosse, der alles glaubt, was irgendwelche Typen vor sich hin brabbeln. :-P