internet2107
Goto Top

Javascript Array

Ich habe folgendes Problem.
Ersetze ich die folgenden Zahlen gegen Variablenwerte, bekomme ich nicht das Ergebnis, wie mit festen Werten.

Beispiel
var diagramm_a=(document.GEH.gesamta_auswert.value).toFixed(2);
var diagramm_b=(document.GEH.gesamtb_auswert.value).toFixed(2);
var diagramm_c=(document.GEH.gesamtc_auswert.value).toFixed(2);
var diagramm_d=(document.GEH.gesamtd_auswert.value).toFixed(2);

var daten=[diagramm_a,diagramm_b,diagramm_c,diagramm_d];

Kommt als Ausgabe (Console im Browser):
(4) ["2500.00", "323.00", "516.00", "1659.00"]


"2500.00"
1

"323.00"
2

"516.00"
3

"1659.00"
length

4


Nehme ich dagegen feste Werte, funktioniert die Sache und in der Console sehe ich diese Ausgabe:

var daten=[2500.00,323.00,516.00,1659.00];

(4) [2500.00, 323.00, 516.00, 1659.00]


2500
1

300
2

400
3

2000
length

4


Der Grund ist, dass bei der nicht funktionierenden Variante der Wert immer in einen "" verpackt ist.
Wie bekomme ich an die Arraywerte ohne diese ""?

Content-ID: 357765

Url: https://administrator.de/contentid/357765

Ausgedruckt am: 25.11.2024 um 09:11 Uhr

134464
Lösung 134464 11.12.2017 aktualisiert um 12:55:28 Uhr
Goto Top
Stichwort parseFloat()
String to Floating Point conversion
http://www.javascripter.net/faq/convert2.htm
var diagramm_a=parseFloat((document.GEH.gesamta_auswert.value).toFixed(2)); 

Der Grund: toFixed() erzeugt einen String Wert
https://developer.mozilla.org/de/docs/Web/JavaScript/Reference/Global_Ob ...
Rückgabewert

Eine String-Repräsentation der gegebenen Zahl in Festkommadarstellung.
internet2107
internet2107 11.12.2017 um 13:03:57 Uhr
Goto Top
Danke!!!!