2016-09-27 4 views
-2

Ich brauche Hilfe beim Erstellen einer JavaScript-Funktion, die die folgende Logik ausführt.Javascript-Funktion, die basierend auf Inkrementen berechnet

Wenn Kubikft zwischen 2500-5000 Rechnung ist $ 42, aber wenn mehr als 5000 dann in Rechnung $ 42 und $ 22 pro 1000 Kubikfuß

Hier ist, was ich bisher.

var assessfee = function(cubicft) { 
    if (cubicft > 2500 || cubicft <= 5000) { 
     console.log($42); 
    } else if (cubicft > 5000) { 
     var diff = cubicft - 5000; 

    } 
} 
+1

Also jetzt dividieren 'diff' durch 1000. –

Antwort

0

Etwas so was? Im Grunde stellt das den Preis auf 42, da dies der Standardpreis ist und wenn cubicft> 5000 ist, dauert es dividiert durch 1000, dann dauert es mal 22 und addiert diesen Wert zum Preis. Schließlich druckt es es auf der Konsole.

var assessfee = function(cubicft) { 
    var price = 42; 
    if (cubicft > 5000) { 
     price += (cubicft-5000)/1000*22; 
    } 
    console.log("$" + price); 
} 
+0

Danke Charlie! Wie kann ich die if-Anweisung ändern, damit sie nicht beginnt, die zusätzlichen $ 22 zu addieren, bis cubicft größer als 5000 ist. Derzeit addiert sie alle 1000 Kubik-Fuß-Inkremente. – coop

+0

@coop gerade bearbeitet –

+0

var assessfee = funktion (cubicft) { var price = 42; if (cubicft> 5000) { Preis + = (cubift-5000)/1000 * 22; } console.log ("$" + Preis); } – coop

Verwandte Themen