Mit Javascript rechnen mit numerformat von php

jens42

Grünschnabel
Hallo,
Ich komme mit zahlen von php mit tausender Trennzichen.
z.b. 30.000.000 wird auch im javascript angezeigt.
Nun Soll die Variable einsatz von die Zahl abgezogen werden .
z.b. 30.000.000 - 10 kommt NaN

Javascript:
if(fs[bet] <= 0){
 state.kontotext.text = konto-bets[bet];
}
Kann mir da jemand weiter helfen.
mfg jens
 

Yaslaw

n/a
Moderator
Übergib die Zahl von PHP als Zahl, also ohne die Formatierung.
Zahlen sollten niemals formatiert weitergegeben werden.
Denk daran, 30.000.000 währe in der Schweiz sowieso ungültig, da das 30'000'000 heissen müsste, der Punkt ist das Dezimaltrennzeichen. Javascript wird auf dem End-PC ausgeführt und der verwendet warscheinlich die Systemeinstellung. Darum besser von PHP eine reine Zahl übergeben. Das kannst du einfacher steuern.

PS. Hab den Titel angepasst. Javascript ist nicht Java.
 

jens42

Grünschnabel
Übergib die Zahl von PHP als Zahl, also ohne die Formatierung.
Zahlen sollten niemals formatiert weitergegeben werden.
Denk daran, 30.000.000 währe in der Schweiz sowieso ungültig, da das 30'000'000 heissen müsste, der Punkt ist das Dezimaltrennzeichen. Javascript wird auf dem End-PC ausgeführt und der verwendet warscheinlich die Systemeinstellung. Darum besser von PHP eine reine Zahl übergeben. Das kannst du einfacher steuern.

PS. Hab den Titel angepasst. Javascript ist nicht Java.
Hallo,
Also die 30.000.000 wird javascript angezeigt.
Ich habe in php ein trennzeichen defieniert für die Zahlen ausgabe.
Das Problem es wird im Javascript gerechnet und gleich angezeigt olso Live nur zur Anzeige.
Das richtige rechnen läuft in php
z.b. 1gegen1 Game es wird beim Start 30.000.000 Guthaben angezeigt drückt man play soll Java gleich den Einsatz abziehen und anzeigen.
mfg jens
 

Yaslaw

n/a
Moderator
Jepp. Das ist ja genau dein Problem. Gibt mit PHP nur 30000000 zurück. Du kannst die Zahl dann im Javascript immer noch für die Ausgabe formatieren.
Grundsätzlich: Zahlen sollten bis zum Schluss als Zahlen behandelt werden. Erst ganz am Schluss wird für die Anzeige formatiert. Also nach dem rechnen.
Du hast in PHP Trennzeichen definiert - schön und falsch. Wennd u mit dem Wert aus PHP rechnen willst, dann mach kein Text daraus. So einfach.

1) Zahl auslesen
2) Irgend was in PHP damit berechnen
3) Zahl ohne formatierung an Javascript ausgeben
4) Zahl im Javascript in eine Variable übernehmen
5) Deine Berechnung im Javascript machen
6) Resultat im Javascript formatieren und ausgeben.
 

jens42

Grünschnabel
Ja das habe ich auch überlegt die ausgabe in Javascript zu formatieren.
In php mache ich das ja so:
PHP:
number_format(floor($guthaben),0,",",".")
Nur ist das die selbe funktion in javascript ?
 

jens42

Grünschnabel
Hallo,
Danke für eure hilfe.
Javascript:
new Number(res.konto-bets[bet]).toLocaleString("de-DE")
So funktioniert es nun super.
mfg jens
 

Neue Beiträge