Beiträge von BuddyHoli

    Hallo liebe Community,

    bevor ich meine Frage stelle, möchte ich gern wissen, ob ich das überhaupt darf.
    Ich verwende WordPress schon seit Ewigkeiten. Aktuell für eine Rezepte-Seite. Ich verwende ein Premium-Theme, dessen Support aber leider eingestellt wurde. Das Theme funktioniert allerdings tadellos und verursacht auch keine Fehler, SlowDowns oder Ähnliches.

    Teil des Themes ist ein JavaScript-Baustein, der es ermöglicht, innerhalb eines Rezepts die Anzahl der Portionen live zu ändern. Auf Grundlage dieser Änderung erfolgt die Neuberechnung der Mengenangaben zu den einzelnen Zutaten. Also ein Beispiel: Brauche ich 100g Mehl für 2 Portionen und ändere ich die Portionen auf 6, bekomme ich die Angaben 300g Mehl. Das funktioniert auch mit Brüchen. Gebe ich also 1/2 Pfund Zwiebeln ein und verdreifache die Portionen, erscheint 1 1/2 Pfund als Ergebnis.
    Soweit so gut.

    Leider hat der Autor des Themes nicht alles lückenlos getestet und es gibt folgende Probleme:

    1. Die Ausgabe erfolgt im englischen Zahlenformat, also für 100.000 => 100,000 und für 100,00 => 100.00. Ich hätte gern das deutsche Zahlenformat.

    2. Die Berechnung erfolgt in einer hohen Präzision, was erstmal gut ist. Allerdings zeigt das Ergebnis auch so viele Stellen an, wie beim Ergebnis herauskommen. 35g Mehl auf 12 Portionen ergibt dann nach Änderung auf 13 Portionen also etwas wie 37,91666666666667. Eine Ausgabe um zwei Stellen nach dem Komma gerundet wäre da wirklich fein.

    Der entsprechende Javascript-Code ist 100 Zeilen lang. Zur Umrechnung verwendet der Code eine Variable namens "old_val" und speichert das Ergebnis in "new_val". Wenn ich den Code zu lesen Versuche (ich kann etwas programmieren, allerdings kein Javascript), wird wohl vor der Ausgabe noch ein String aus new_val generiert. Offenbar wird aber mit new_val weitergerechnet, was bedeutet, dass eine simples .precisionTo(2) hier nicht ausreicht.

    Meine Frage: Darf ich den Code hier posten und kann mir jemand helfen?
    Beste Grüße
    Buddy