• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Mathematische Funktion (Runden)

Status
Für weitere Antworten geschlossen.

enconic

Neues Mitglied
Kann mir bitte jemand schlüssig erklären in einzelnen Schritten, was folgende Fuktion bewirkt:

Code:
function trim(wert) {
var k = (Math.round(wert * 100) / 100).toString();
  k += (k.indexOf('.') == -1)? '.00' : '00';
  var p = k.indexOf('.'), m = k.indexOf('-.');
  var f = (p == 0 || m == 0)? '0,' : ',';
  return k.substring(0, p) + f + k.substring(p+1, p+3);

Vor allem die Bedeutung von:

Variable= (irgendeine Rechenoption/Bedingung)? '1. Folge' : 2. Folge;

ist mir ein Rätsel

Ich denke, dass es sich hier um eine verkürzte if-Funktion handelt mit Bedingung, Folge und else. Aber das ist nur geraten.

Grüße und Dank
 
Werbung:
also was die funktion macht da habe ich keine lust mich rein zudenken alber zu deibner vermutung das stimmt:

Bedingung ? Wenn_Wahr : Wenn_Falsch

das ist der einzige triäre operator (es gibt auch binär zb Var + Var und unär zb -10).

also eine verkürztes else-if

Math.round(var); rundet einen wert damit er integer ist.

.indexOf(var) gibt dir die position eines zeichen in einem string zurück (kannst ud also an jeden string ranhängen...)

.substring(var_anfang, var_ende) extrahiert ein teilstück aus eine string von var_anfang bis var_ende...

das sollte alles klären... ansonsten selfHTML oder noch ein Post
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben