muenzchen: double in integer umwandeln?

Hallo!

Wie wandle ich eine Double direkt in eine Integer um?
Wenn ich dass nämlich versuche jammert er immer über einen "possible loss of precision" beim Kompilieren. Aber extra deswegen, damit nach dem Komma nichts mehr steht, will ich die Zahl ja in eine Integer umwandeln. Was mache ich falsch? :(

mfg, muenzchen

  1. Das müßte mit
                     Double.parseInteger()
    oder
                     Integer.parseInteger()
    gehen.

    Gruß Robert

    1. Kein Hallo!

      Kannst du bitte die Klappe halten, wenn du keine Ahnung hast!
      (Wenn du schon unbedingt antworten mußt, obwohl du nicht genau weißt
      wie es geht, dann konsultieren bitte wenigstens vorher die API-Doku.
      Ach ja, und lies die FAQ!)

      Kein Gruß
      Tobias

  2. Sorry, habe micht in der Syntax geirrt

    int zahl = Integer.parseInt("10");

    So sollte es laufen ;-)

    1. Hi Robert

      int zahl = Integer.parseInt("10");

      parseInt erwartet als Argument einen String, kein Double oder double.

      Gruß,
      Martin

  3. Hi muenzchen

    das müßte doch eigentlich mit einem cast-Operator funktionieren,
    also einfach in etwa so:

    int i = 0;
    double d =3.1415;
    i= (int) d;

    Grüße
    Noodles

    1. Hi muenzchen

      das müßte doch eigentlich mit einem cast-Operator funktionieren,
      also einfach in etwa so:

      int i = 0;
      double d =3.1415;
      i= (int) d;

      Grüße
      Noodles

      Danke, so hats geklappt!