Announcement

Collapse
No announcement yet.

assertEquals mit float schlägt fehl

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • assertEquals mit float schlägt fehl

    liebe forengemeinde

    dies ist mein erster post, darum seid alle gegrüsst.

    als ide benutze ich eclipse 3.5 und habe folgendes problem: in einer klasse habe ich eine klassenvariable tuning als float definiert. in einem junit 3 testcase möchte ich den getter/setter testen und setze folgendes ab

    AssertEquals(103.0F, myRadio.getTuning());

    welches fehl schlägt und als Meldung folgendes ausgibt

    expected: <103.0> but was:<103.0>

    die literale sind mit F gekennzeichnet und ich habe es auch schon mit cast wie (float) versucht, leider ohne erfolgt. wer kann mir helfen?
    Zuletzt editiert von javapup; 09.08.2009, 09:16.

  • #2
    Hallo und willkommen,

    Gleitkommazahlen können aufgrund ihrer internen Darstellung nicht direkt auf Gleichheit geprüft werden. Weitere Infos kasst du hier nachlesen.


    mfG Gü
    "Any fool can write code that a computer can understand. Good programmers write code that humans can understand". - Martin Fowler

    Comment


    • #3
      Originally posted by gfoidl View Post
      Hallo und willkommen,

      Gleitkommazahlen können aufgrund ihrer internen Darstellung nicht direkt auf Gleichheit geprüft werden. Weitere Infos kasst du hier nachlesen.
      Danke für den Link, aber so geht es auch

      valueOf(103.0f).compareTo(myRadio.getTuning());

      Comment

      Working...
      X