• Das Erstellen neuer Accounts wurde ausgesetzt. Bei berechtigtem Interesse bitte Kontaktaufnahme über die üblichen Wege. Beste Grüße der Admin

[GELÖST] Berechnung 1000ter schritte

spyuser

New member
Hallo Profis ;=)

darf ich euch bitten, mir mal unter die Finger zu greifen?

Ich habe ein Werbemittel, das aus einem Feed Daten ausliest, darunter auch einen Preis.
Funktioniert alles Wunderbar, nur nun möchte der Kunde, das im Werbemitte nicht der Preis €500000.- steht, sonder € 500.000.-, also mit Tausendertrennung.

Ich blicke leider nicht mehr ganz durch.

Feed wird aus einer .json Datei ausgelesen und sieht so aus:
Preis = price ;)
Code:
{
    "items": [
		{
			"image": "https://xxxx/139_-768401022.jpg",
			"price": 623020,
			"target": "https://xxxx/171890139",
			"title": "3-Zimmer",
		}
	]
}

Im HTML ist dieser als DIV eingebunden:
HTML:
<div class="itemPrice"></div>

Das Script dafür bis jetzt:
Code:
function shopCycle() {
        var price = config.items[config.itemIndex].price;
	if(price % 1 === 0) $("#ib" + i).find(".itemPrice").html("€ " + config.items[config.itemIndex].price);
	else $("#ib" + i).find(".itemPrice").html("€ " + config.items[config.itemIndex].price.toFixed(2).replace(".", ","));

                    }
                }
            }

In diesem Code steckt eine normale 2 stellige Kommatrennung. Also wenn ich im .json den Preis 32.12 eingebe, wir der preis richtig ausgelesen und sie so aus: € 32,12

Nur die tausendertrennung ;(

Ich bin kein Javascriptprogrammierer, deshalb bitte ich um eure Hilfe!

Vielen Dank euch allen

GLG Martin
 
Zuletzt bearbeitet von einem Moderator:
Code:
function addCommas(nStr) {
    nStr += '';
    x = nStr.split('.');
    x1 = x[0];
    x2 = x.length > 1 ? ',' + x[1] : '';
    var rgx = /(\d+)(\d{3})/;
    while (rgx.test(x1)) {
            x1 = x1.replace(rgx, '$1' + '.' + '$2');
    }
    return x1 + x2;
}
$("#ib" + i).find(".itemPrice").html("€ " +addCommas(config.items[config.itemIndex].price));
Code teilweise übernommen von Javascript Thousand Separator / string format - Stack Overflow (erste Antwort, modifiziert)
 
Ohne Worte, Vielen lieben Dank!
Das funktioniert genau so, wie ich es wollte ... und ich habe bereits stunden damit verbracht

DANKE!!!
 
Zurück
Oben