Heim > Web-Frontend > js-Tutorial > Hauptteil

Lustige JavaScript-Frage: Ein Auto kaufen

黄舟
Freigeben: 2017-02-04 15:33:30
Original
1331 Leute haben es durchsucht

Xiao Wang hat ein sehr altes Auto im Wert von etwa 2.000 Yuan, das sich leicht verkaufen lässt.

Er hat Gefallen an einem Gebrauchtwagen im Wert von 8.000 Yuan gefunden und möchte ihn kaufen, nachdem er genug Geld gespart hat.

Er schätzt, dass er jeden Monat 1.000 Yuan sparen kann.

Der Preis seines aktuellen Autos und des Gebrauchtwagens wird jeden Monat zunächst um 1 % gesenkt und dann alle zwei Monate um 0,5 % erhöht.

Zum Beispiel wird der Preis im ersten Monat um 1 %, im zweiten Monat um 1,5 %, im dritten Monat um 1,5 % und im vierten Monat um 2 % reduziert.

Mit anderen Worten, die Preissenkung in einzelnen Monaten ist die gleiche wie im Vormonat, und die Preissenkung in geraden Monaten ist 0,5 % höher als im Vormonat.

Kannst du ihm helfen?

Wie viele Monate an Ersparnissen muss er sparen, um diesen Gebrauchtwagen zu kaufen? Wie viel Geld bleibt ihm nach dem Autokauf übrig?

Der Funktionsprototyp lautet wie folgt:

nbMonths(startPriceOld, startPriceNew, savingperMonth, percentLossByMonth)

entsprechen jeweils: Gebrauchtwagenpreis, Gebrauchtwagen Preis, monatliches Einzahlungskontingent, Abschlag des ersten Monats

Beispiel:

nbMonths(12000, 8000, 1000, 1.5) // [0, 4000]
Nach dem Login kopieren

In diesem Fall ist das alte Auto mehr wert als das gebrauchte Auto, warum also warten? Kaufen Sie es einfach! Sie können auch 4.000 Yuan verdienen!

nbMonths(8000, 8000, 1000, 1.5) // [0, 0]
Nach dem Login kopieren

In diesem Fall tauschen Sie einfach das alte gegen das neue aus, und die beiden werden ausgeglichen.

nbMonths(2000, 8000, 1000, 1.5) // [6, 766]
Nach dem Login kopieren

In diesem Fall dauert es 6 Monate und der Endsaldo beträgt 766,158... Warten Sie auf eine Reihe von Dezimalstellen und runden Sie auf 766 Yuan auf.

Diese Frage ist eine sehr einfache Addition, Subtraktion, Multiplikation und Division, aber denken Sie nicht zu viel darüber nach, wie zum Beispiel über die Idee, Geld auf der Bank einzuzahlen, um Zinsen zu verdienen~

Okay, gehen wir direkt zum Code:

function nbMonths(startPriceOld, startPriceNew, savingperMonth, percentLossByMonth){  
    percentLossByMonth /= 100;  
    var months = 1;  
    var percentLossIncrement = 0.005;  
    var alreadyHaveMoney = 0;  
    while(startPriceOld + alreadyHaveMoney < startPriceNew){  
        if(months % 2 === 0){  
            percentLossByMonth += percentLossIncrement;  
        }  
        startPriceOld *= (1 - percentLossByMonth);  
        startPriceNew *= (1 - percentLossByMonth);  
        alreadyHaveMoney += savingperMonth;  
        months++;  
    }  
    return [months-1,Math.round(startPriceOld + alreadyHaveMoney - startPriceNew)];  
}
Nach dem Login kopieren

Das Obige ist die lustige JavaScript-Frage: Kauf eines Autos. Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website (www.php.cn). )!


Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage