• 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
 
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