(16.02.2013, 22:13)GoldenEye* Wrote: while ($i <= 30) {
$config['buildings']['main']['wood'][$i] = $config['buildings']['main']['wood'][$i-1] * 1.25999415396;
settype($config['buildings']['main']['wood'][$i],int);
$i++;
}
Hi,
bin zwar noch Programmieranfänger und möchte auch gerne berichtigt werden, wenn ich falsch liege aber:
Du multiplizierst einen Gleitkommawert (double) mit den Gebäudestufen des arrays und versuchst das array anschließend in den Datentyp Integer umzuwandeln.
Dir ist schon bewusst, was dann mit den Nachkommastellen passiert oder? Die werden nämlich einfach abgeschnitten.
Mal als Beispiel:
Holzfäller ist auf Stufe 1. Die Stufe wird mit 1.25999415396 multipliziert.
-> Holzfäller ist auf Stufe 1 mit dem Wert 1.25999415396
Anschließend wird das Array auf Int gesetzt. Folglich:
Holzfäller ist auf Stufe 1 mit dem Wert 1.
Zu dem Faktor kann ich nicht wirklich viel sagen, ob der auch richtig ist.. Gibt im DS Forum da so nen Thread mit paar Formeln zu DS:
http://forum.die-staemme.de/showthread.p...97-Formeln
VG Jonsn
Du suchst ein Tool? Dann sieh doch mal in meine Toolsammlung!