[Python]Handelsfenster Yang mit , (unbuggy)

07/12/2016 20:42 FireFox©#1
Hallo liebe Com,
Wie oben beschreiben release ich hier eine Format Funktion für euer Handelsfenster.

Uhr kennt das bestimmt man möchte über 10kk handeln z.b. 150000000000 also 150kkk und muss erstmal die nullen zählen ist das jetzt richtig ?

Diese funktion wandelt es direkt in 150,000,000,000 um und es ist besser zu erkennen.

Es mag vielleicht nicht der beste Coding Style sein aber : Aller anfang ist schwer . Mein erster Pyhton Release.Ich habe noch weiter großartige System die ich gerne mit der Com teilen möchte allerdings noch nicht zu 100% laufen.

Naja hier noch ein paar screens
[Only registered and activated users can see links. Click Here To Register...]

Hier die Funktion :
PHP Code:
Suche Nach : self.OwnerMoney.SetText(str(exchange.GetElkFromSelf()))


und ersetze darunter die self.TargetMoney.setText... Funktion mit :

test = exchange.GetElkFromTarget()
testint = int(test)
if 
testint < 10000:
            
transif = "Y:{:15,.3F}".format(int(test))
            
self.TargetMoney.SetText(str(transif.split('.')[0]))
        else:
            
trans = "Y:{:15,.3F}".format(long(test))
            
uW = str(test)
            
pget = len(uW) - 5
            uW 
= uW[pget:]
            
uW = int(uW)
            
newtest = "{:5,.3F}".format(uW)
            
p = len(trans) - 10
            trans 
= trans[:p]
            
transnew = trans + newtest
            self
.TargetMoney.SetText(str(transnew.split('.')[0])) 
Auf Tabs Achten notfalls meine runterladen benutzen !

Das "Y:" könnte ihr rausmachen wenn ihr wollt:
In der Zeile :
trans = "Y:{:15,.3F}".format(long(test))
das Y: löschen fertig

Man kann es auch noch kürer machen jedoch wird dann halt das yang falsch angezeigt long/int Problehm. zb 121121121 gab 121121120. So wie es jetzt geht es bis zum long max / tested bis 1kkkk wird alles korrekt angezeigt sollte aber auch bis ca 1kkkkk alles korrekt anzeigen.

Ich wünsche euch viel spass damit und nehme gerne Lob/Kritik entgegen.

Mit freundlichen Grüßen

FireFox

PS: Rechtschreibfehler wie immer behalten danke:D

Update Danke gehen raus an #Metho (da habe ich wieder was gelernt danke)
Quote:
test = '{:,}'.format(exchange.GetElkFromTarget())
self.TargetMoney.SetText(str(test))
mach das gleiche danke
07/12/2016 21:21 #Metho#2
Vorneweg, finde ich's gut, dass du was released, das ist immer wieder schön zu sehen.

Aber ... Wieso ... .3F gibt ja mal gar keinen Sinn einen Floatwert mit rein zu packen. Das ist Vorne und Hinten etwas unüberlegt.

Das einzige was du brauchst ist:

Code:
'{:,}'.format(meinWert)
der Rest ist sinnlos
07/12/2016 21:34 FireFox©#3
Da anfänger ist halt schwer für mich danke dir fürs helfen ;D
07/12/2016 21:52 #Metho#4
Quote:
Originally Posted by FireFox© View Post
Da anfänger ist halt schwer für mich danke dir fürs helfen ;D
Ich find's gut, dass du mit Python anfängst, welches dynamic Typing unterstützt.

PHP Code:
test = '{:,}'.format(exchange.GetElkFromTarget())
self.TargetMoney.SetText(str(test)) 
Nur müsstest du bedenken, die format Funktionalität beinhaltet einen Stringwert als Rückgabewert. Die Funktion von str wird somit überflüssig. Zudem musst du auch nicht alles immer in Variabeln speichern(, ist aber manchmal ganz hilfreich, wenn man mit einer neuen Sprache beginnt, mache ich auch so)

PHP Code:
test = '{:,}'.format(exchange.GetElkFromTarget())
self.TargetMoney.SetText(test) 
oder dann halt

PHP Code:
self.TargetMoney.SetText('{:,}'.format(exchange.GetElkFromTarget())) 
07/12/2016 22:17 xSess#5
Also bei mir ändert sich nix. xd

Achso man sieht das nur auf dem anderen Char, naja eher kontraproduktiv so xd

Trotzdem danke^^
07/12/2016 22:36 LxR'EsoZiaL#6
Es geht noch viel einfacher.

Einfach :
localeInfo.NumberToMoneyString(value)

Output
Value = 2kkk
Outputstring : 2.000.000.000
07/12/2016 22:39 #Metho#7
Quote:
Originally Posted by xSess View Post
Also bei mir ändert sich nix. xd
if ... else ... sind wahrscheinlich bei dir nicht korrekt, achte mal auf Tabulatoren
07/24/2016 00:36 Samael#8
Wäre evtl sinnvoll wenn es so modifiziert wird, das es bei beiden mit einem "," sichtbar ist. Bringt einem selbst nicht viel wenn nur der tradepartner das sieht. Wäre das möglich? ansonsten gute idee.
07/24/2016 07:38 #Metho#9
Quote:
Originally Posted by xSaito View Post
Wäre evtl sinnvoll wenn es so modifiziert wird, das es bei beiden mit einem "," sichtbar ist. Bringt einem selbst nicht viel wenn nur der tradepartner das sieht. Wäre das möglich? ansonsten gute idee.
Ehm ist schon April? ^^ Du musst bedenken, dass der andere Spieler wahrscheinlich auch den selben Client hat wie du ;)
07/24/2016 11:35 xP3NG3Rx#10
Stop bumping this ugly script, please.. :(
Always when I'm reading this, a kitten die.
07/24/2016 22:58 Samael#11
Quote:
Originally Posted by #Metho View Post
Ehm ist schon April? ^^ Du musst bedenken, dass der andere Spieler wahrscheinlich auch den selben Client hat wie du ;)
Schon klar. Es geht aber darum das man sein eigenes Yang mit , sieht. Nicht eben nur das vom anderen. Falls man sich vertippt zb sieht man es sofort und muss nicht erst die unübersichtlichen zahlen zählen u know?