FB18 - Das Forum für Informatik

fb18.de / Diplom Informatik / Unterbereich Grundstudium / Praktische Informatik

P2 Blatt D 2.4

P2 Blatt D 2.4 2003-05-05 21:57
Anonymer User
Verdammt!

Irgendwie komm ich nicht mehr hinterher, obwohl die Lösung doch auf der Hand liegt, wie muß ich BigDecimal richtig einbinden und wie sieht die Methode aus? Oder anders:
Was ist an diesem "Rohgerüst" falsch?



import java.math.BigDecimal; /** * Testet die Unterschiede zwischen den Typen "float" und "double". * */ public class fliesskomma1 { private float _x; private BigDecimal _y = new BigDecimal(0.1); /** * Konstruktor für Objekte der Klasse fliesskomma */ public fliesskomma1() { _x = 0.1f; _y.floatValue(); } /** */ public float testFloat() { for (int i=1; i<10; i++) _x = _x + 0.1f; return _x; } /** */ public float testFloatOhneKomma() { for (int i=1; i<10; i++) _x.add(_y); return _y; } }

Re: P2 Blatt D 2.4 2003-05-05 22:03
Fred
private BigDecimal _y = new BigDecimal(0.1);

Das kann doch nicht funktionieren, wenn Du dem Konstruktor ein float uebergibst. Mach es mit einem String!

_y.floatValue();
Was soll das? Was macht das floatValue()?



Re: P2 Blatt D 2.4 2003-05-05 22:18
TriPhoenix
private BigDecimal _y = new BigDecimal(0.1);

Das kann doch nicht funktionieren, wenn Du dem Konstruktor ein float uebergibst. Mach es mit einem String!
Klar funktioniert das, aus der JavaDoc:
BigDecimal(double val)
Translates a double into a BigDecimal.

_y.floatValue();
Was soll das? Was macht das floatValue()?
float floatValue()
Converts this BigDecimal to a float.

Fred, les mal JavaDoc [img]http://www.fb18.de/gfx/15.gif[/img]

Re: P2 Blatt D 2.4 2003-05-05 23:03
UncleOwen
Klar funktioniert das, aus der JavaDoc:
BigDecimal(double val)
Translates a double into a BigDecimal.
Toll, was hat man damit gewonnen? Wenn 0.1 nicht genau ist, ist BigDecimal(0.1) ebenfalls nicht genau.

_y.floatValue();
Was soll das? Was macht das floatValue()?
float floatValue()
Converts this BigDecimal to a float.
Und speichert es wo?

Fred, les mal JavaDoc [img]http://www.fb18.de/gfx/15.gif[/img]
Tri, mach meinen Übi nicht an [img]http://www.fb18.de/gfx/15.gif[/img] (Krieg ich dafür morgen einen Kommentar erlassen?)


Re: P2 Blatt D 2.4 2003-05-05 23:05
TriPhoenix
Klar funktioniert das, aus der JavaDoc:
BigDecimal(double val)
Translates a double into a BigDecimal.
Toll, was hat man damit gewonnen? Wenn 0.1 nicht genau ist, ist BigDecimal(0.1) ebenfalls nicht genau.
Das ist nicht mein Problem [img]http://www.fb18.de/gfx/15.gif[/img]

Fred, les mal JavaDoc [img]http://www.fb18.de/gfx/15.gif[/img]
Tri, mach meinen Übi nicht an [img]http://www.fb18.de/gfx/15.gif[/img] (Krieg ich dafür morgen einen Kommentar erlassen?)

Hrhr, ich plaidiere darauf, dass UO morgen einen ausführlichen JavaDoc schrieben muss [img]http://www.fb18.de/gfx/15.gif[/img] einfahc aus Prinzip [img]http://www.fb18.de/gfx/24.gif[/img]

Re: P2 Blatt D 2.4 2003-05-05 23:09
UncleOwen
[img]http://www.fb18.de/gfx/11.gif[/img][img]http://www.fb18.de/gfx/20.gif[/img][img]http://www.fb18.de/gfx/8.gif[/img][img]http://www.fb18.de/gfx/24.gif[/img][img]http://www.fb18.de/gfx/28.gif[/img]

Re: P2 Blatt D 2.4 2003-05-06 00:59
Fred
Tri, mach meinen Übi nicht an [img]http://www.fb18.de/gfx/15.gif[/img] (Krieg ich dafür morgen einen Kommentar erlassen?)
Ich weiss ja gar nicht, wer Du bist… Aber prinzipiell gilt erst Mal: NEIN ;-)


Re: P2 Blatt D 2.4 2003-05-06 01:45
MoKrates
Das ist nicht mein Problem [img]http://www.fb18.de/gfx/15.gif[/img]

Tolle Hilfe…

MoKrates