9 berichten aan het bekijken - 1 tot 9 (van in totaal 9)
  • Q:
    Bijdrager
    jph

    Javascript berekening klopt niet.

    Ben er al even naar op zoek maar geraak er niet uit.
    Ik wil een berekening maken, maar de uitkomst klopt niet.
    Wanneer ik volgende doe:

    <br />
    var co2coef = ((co2 - brandstof) * percent10);<br />
     

    Dan klopt de uitkomst niet (0.40).
    Echter wanneer ik waardes invul:

    <br />
    var co2coef = ((119 - 95) * 0.1);<br />
     

    Dan klopt de uitkomst wel.
    Hieronder vind je een stukje van de code waaruit de waardes gehaald worden:

    function cartaxer() {

    var coef = Math.round(6/7*100)/100;
    var percent10 = 0.1;
    var percent55 = 5.5;
    var nieuwprijs = (document.getElementById(‘newcarprice’).value);
    var leeftijdwagen = (document.getElementById(‘agecar’).value);
    var brandstof = (document.getElementById(‘fuel’).value);
    var co2 = (document.getElementById(‘c02’).value);
    var bijdrage = (document.getElementById(‘eigenbijdrage’).value);
    var toonwagenprijs = document.getElementById(‘prijswagen’);
    var prijswagen = (nieuwprijs * leeftijdwagen) / 100;
    var co2coef = ((co2 – brandstof) * percent10);

    <form action=”#”>
    Nieuwprijs wagen: <input id=”newcarprice” type=”text”></input>

    Brandstoftype:
    <select name=”brandstof” id=”fuel”>
    <option value=”95″>Benzine / LPG / Aardgas</option>
    <option value=”115″>Diesel</option>
    </select>

    Leeftijd wagen:
    <select name=”age” id=”agecar”>
    <option value=”100″>Tot 1 jaar</option>
    <option value=”94″>Tot 2 jaar</option>
    <option value=”88″>Tot 3 jaar</option>
    <option value=”82″>Tot 4 jaar</option>
    </select>

    CO2 uitstoot: <input id=”c02″ type=”text”></input>

    Eigen bijdrage: <input id=”eigenbijdrage” type=”text”></input>

    <input type=”button” id=”calculate” value=”Bereken” onClick=”cartaxer();” />
    </form>

    Bijdrager
    Goodheart

    co2 is een text invulveld. Wordt de invoer wel naar de goeie getalswaarde omgezet?

    Bijdrager
    wolfje

    M.i. wordt in jouw programma ‘brandstof’ niet 95 maar 115. Dus ik denk dat je input-procedure niet klopt.

    Overigens los hiervan, vind ik het vreemd dat je
    var percent10 = 0.1;
    var percent55 = 5.5
    als zodanig definieert. De laatste zou volgens de logica de waarde 0.55 moeten hebben.

    Bijdrager
    jph

    co2 is een text invulveld. Wordt de invoer wel naar de goeie getalswaarde omgezet?

    Hier krijg ik een correct getal.

    M.i. wordt in jouw programma \’brandstof\’ niet 95 maar 115. Dus ik denk dat je input-procedure niet klopt.
    Overigens los hiervan, vind ik het vreemd dat je
    var percent10 = 0.1;
    var percent55 = 5.5
    als zodanig definieert. De laatste zou volgens de logica de waarde 0.55 moeten hebben.

    Kan zijn , moet ik nog eens nakijken maar eerst moet de vorige uitkomst correct zijn voor ik mijn berekening verder kan zetten.

    Bijdrager
    jph

    Niemand die mij hiermee kan helpen ?

    Bijdrager
    Jakko Westerbeke

    Afgaande op je getallen neem ik aan dat de uitkomst die je wilt zien, 2,4 is — toch? Want (119 ? 95) × 0,1 = 2,4.

    Als ik je script e.d. even in een stukje HTML inbouw, is dat ook de waarde die ik eruit krijg. Nou ja, 2.4000000000000004 vanwege de onnauwkeurigheid van zwevendekommagetallen. Zie hier:

    Met je script is niks mis, volgens mij. Wat er dan wel aan de hand is, kan ik je zo snel ook niet vertellen …

    Bijdrager
    jandoornbos

    Niet getest, maar probeer dit eens:

    <br />
    var brandstofArray = document.getElementById('fuel');<br />
    var brandstof = brandstofArray.options[brandstofArray.selectedIndex].value;<br />
    var leeftijdwagenArray = document.getElementById('agecar');<br />
    var leeftijdwagen = leeftijdwagenArray.options[leeftijdwagenArray.selectedIndex].value;<br />
     
    Bijdrager
    Jakko Westerbeke

    Afgaande op m’n testje van gisteravond geeft

    var brandstof = (document.getElementById('fuel').value);

    keurig de value van het geselecteerde type brandstof terug.

    Bijdrager
    jph

    Ja, heb het gisteravond laat nog gezien dat er 2 verschillende waardes moesten zijn voor de brandstof.
    Heb deze dan aangepast en alles klopt nu.
    Toch bedankt aan iedereen voor het mee zoeken.

    P.S.
    Ondertussen heb ik er een app van gemaakt met phonegap voor IOS/Android en na nog wat fijn tuning kan deze naar de stores.

9 berichten aan het bekijken - 1 tot 9 (van in totaal 9)

Je moet ingelogd zijn om een reactie op dit onderwerp te kunnen geven.