Re: Zahlendreher
- From: "Ingo R. Homann" <ihomann_spam@xxxxxx>
- Date: Tue, 29 Nov 2005 15:48:27 +0100
Hi,
man widerhole das Experiment mit der folgenden Ausgabe-Routine.
Und dann widerhole man es nochmal, indem man Zeile A durch B ersetzt.
Dass bei der A-Variante was anderes rauskommt als bei der B-Variante, ist nicht unbedingt verwunderlich, aber insgesamt zeigt das doch, dass das ganze doch komplizierter ist, als man auf den zweiten oder dritten Blick meint.
Ciao, Ingo
public static String toString(float f)
{
return toString("0.", f);
} private static String toString(String s, float f)
{
if (f == 0)
{
return s;
}
float sum = 0;
// for (int i = 0; i < 10; i++) { sum = sum + f; } // A
sum = 10 * f; // B
int z = (int) sum;
sum = sum - z;
return toString(s + z, sum);
}.
- References:
- Zahlendreher
- From: Ingo R. Homann
- Re: Zahlendreher
- From: Ingo R. Homann
- Re: Zahlendreher
- From: Ingo R. Homann
- Re: Zahlendreher
- From: Ingo R. Homann
- Zahlendreher
- Prev by Date: Re: Zahlendreher
- Next by Date: Re: Zahlendreher
- Previous by thread: Re: Zahlendreher
- Next by thread: Re: Zahlendreher
- Index(es):