1 registered members (AbrahamR),
717
guests, and 4
spiders. |
Key:
Admin,
Global Mod,
Mod
|
|
|
float...var?
#361195
03/01/11 17:04
03/01/11 17:04
|
Joined: Jan 2011
Posts: 27 Hamburg
Olchi
OP
Newbie
|
OP
Newbie
Joined: Jan 2011
Posts: 27
Hamburg
|
Hallo, ich mal wieder. Ich brauche unbedingt große Zahlen, kein Problem dachte ich, bei der Definition einfach "float meinevariable =....." statt "var". Denkste, geht nicht, habe dann viel ausprobiert, nichts geht, habe wohl irgendetwas nicht kapiert. Brauche also Hilfe: Wie und wo definiere ich variablen für große Zahlen ?(zig Millionen..) und wie zeige ich die Werte mit "digits" auf einem Panel an?
Wie ich ein panel erstelle weis ich...
Olchi
arbeite lustig und gediegen, was nicht fertig wird bleibt liegen!
|
|
|
Re: float...var?
[Re: Olchi]
#361196
03/01/11 17:17
03/01/11 17:17
|
Joined: Jan 2011
Posts: 797 Da wo du nicht bist! Muhahaha!
xxxxxxx
User
|
User
Joined: Jan 2011
Posts: 797
Da wo du nicht bist! Muhahaha!
|
zahl: wenns keine kommazahlen sind dann mach diesen wert doch einfach so klein das 1 =^ 0.001(=^ = entspricht! konnte das hüdchen nicht über das gleich steten) bei den digts gibts da den schönen factor-parameter damit kanst du dann bis zu 999999999 anzeigen EDIT: wenns wirklich nicht functioniert klingt viel mehr danach das du versuchst eine var in eine float umwandelst und das kann schiefgehen... xxxxxxx
Last edited by xxxxxxx; 03/01/11 17:18.
Es ist immer wieder erstaunlich, dass Leute die riesen Scripte schreiben die einfachsten sachen nicht können zb. mich mit SIEBEN x zu schreiben!
|
|
|
Re: float...var?
[Re: xxxxxxx]
#361203
03/01/11 17:47
03/01/11 17:47
|
Joined: Jan 2011
Posts: 27 Hamburg
Olchi
OP
Newbie
|
OP
Newbie
Joined: Jan 2011
Posts: 27
Hamburg
|
Es ist doch aber im Handbuch beschrieben, das man durchaus große Zahlen verwenden kann, aber es gibt meiner Meinung nach keinen Hinweis darauf wie ich das als Anfänger machen kann. Die Methode mit dem Faktor geht zwar, aber dem entgegen steht dann die Ungenauigkeit von 10% bei der Division... Olchi
arbeite lustig und gediegen, was nicht fertig wird bleibt liegen!
|
|
|
Re: float...var?
[Re: Olchi]
#361204
03/01/11 17:53
03/01/11 17:53
|
Joined: Jan 2002
Posts: 4,225 Germany / Essen
Uhrwerk
Expert
|
Expert
Joined: Jan 2002
Posts: 4,225
Germany / Essen
|
Du kannst float Variablen wie jede andere auch verwenden, da dürfte es eigentlich kein Problem geben. Zum Beispiel so: float x = 1000000000; Für noch einen größeren Wertebereich, bzw. größere Präzision kannst Du auch den Typ double verwenden. Wenn Du das ganze in einem Panel darstellen willst, musst Du allerdings wieder zu fixed/var konvertieren. Weise in diesem Fall einfach einer fixed Variable den gecasteten float Wert zu. Achte dabei darauf, dass Du keinen Overflow erzeugst. Hier findest Du nochmal eine genauere Beschreibung und die Wertebereiche der einzelnen Datentypen: http://www.conitec.net/beta/aarray.htm
Always learn from history, to be sure you make the same mistakes again...
|
|
|
Re: float...var?
[Re: Uhrwerk]
#361210
03/01/11 18:30
03/01/11 18:30
|
Joined: Jan 2011
Posts: 27 Hamburg
Olchi
OP
Newbie
|
OP
Newbie
Joined: Jan 2011
Posts: 27
Hamburg
|
Hallo Uhrwerk, klingt alles sehr plausibel...habe dennoch ein Verständnissproblem: float reicht völlig aus, kannst du mir ein Beispiel geben? wie dklariere ich float und fixed, und wo? Muß ich beim Anzeigen im Panel "fixed" vor den Variablennamen schreiben, oder langt der Name der Variablen? Bin völlig durcheinander... Olchi
arbeite lustig und gediegen, was nicht fertig wird bleibt liegen!
|
|
|
Re: float...var?
[Re: Olchi]
#361229
03/01/11 19:45
03/01/11 19:45
|
Joined: Jan 2002
Posts: 4,225 Germany / Essen
Uhrwerk
Expert
|
Expert
Joined: Jan 2002
Posts: 4,225
Germany / Essen
|
Wo Du es deklarierst hängt davon ab, wo Du es gebrauchst. Lokale Variablen innerhalb einer Funktion, globale Variablen ausserhalb einer Funktion. Hier ein kleines Beispiel, das zwar nichts sinnvolles tut, aber die Funktionsweise verdeutlichen sollte:
float myFloat; // Eine globale float Variable.
fixed myDisplayedVariable; // Die Variable, die Du im Panel anzeigen lassen kannst.
void foo()
{
float temp = 1337.13; // Lokale float Variable
while (1)
{
myFloat = time_frame * temp;
myDisplayedVariable = (fixed)myFloat;
wait(1);
}
}
myDisplayedVariable kannst Du jetzt ganz normal mit digits in einem Panel anzeigen. Edit: "fixed" ist nur ein andere Name für "var". Oder noch genauer eigentlich umgekehrt. Also "var x;" ist genau das gleiche wie "fixed x". "var" ist eine GameStudio "Erfindung", während fixed in der C Programmierung üblich ist. Das irritiert Anfänger manchmal etwas.
Always learn from history, to be sure you make the same mistakes again...
|
|
|
Re: float...var?
[Re: Uhrwerk]
#361369
03/02/11 18:31
03/02/11 18:31
|
Joined: Jan 2005
Posts: 74 Deutschland
Maschine
Junior Member
|
Junior Member
Joined: Jan 2005
Posts: 74
Deutschland
|
Hallo Uhrwerk, danke für die Antwort mit Beispiel, das ist es was ein Anfänger braucht... Hat mich sehr viel weiter gebracht. Olchi
Eine Stimme sprach zu mir:" Lächle und sei froh... es könnte schlimmer kommen". Ich lächelte und war froh... und es kam schlimmer!
|
|
|
Re: float...var?
[Re: Maschine]
#361401
03/02/11 20:03
03/02/11 20:03
|
Joined: Apr 2007
Posts: 3,751 Canada
WretchedSid
Expert
|
Expert
Joined: Apr 2007
Posts: 3,751
Canada
|
Hallo Uhrwerk, danke für die Antwort mit Beispiel, das ist es was ein Anfänger braucht... Hat mich sehr viel weiter gebracht. Olchi Falscher Doppel Acc?
Shitlord by trade and passion. Graphics programmer at Laminar Research. I write blog posts at feresignum.com
|
|
|
Re: float...var?
[Re: WretchedSid]
#362562
03/08/11 19:27
03/08/11 19:27
|
Joined: Jan 2011
Posts: 27 Hamburg
Olchi
OP
Newbie
|
OP
Newbie
Joined: Jan 2011
Posts: 27
Hamburg
|
kein falscher Doppel ACC, von "Maschine" habe ich die Software gekauft, ist ein Kollege, habe Ihn mal zur Rede gestellt was das soll, ersagte mir das er kompl aufgehört hat mit 3dgs, verfolgt aber dennoch mein Vorankommen. Habe ihn gesagt er soll es lassen... Olchi
arbeite lustig und gediegen, was nicht fertig wird bleibt liegen!
|
|
|
Moderated by mk_1, Perro, rayp, Realspawn, Rei_Ayanami, rvL_eXile, Spirit, Superku, Tobias, TSG_Torsten, VeT
|