login  Naam:   Wachtwoord: 
Registreer je!
 Forum

deelt magisch door 10

Offline Martijn - 06/06/2008 12:26
Avatar van MartijnCrew PHP ik heb mn 1e javascriptje gemaakt (uit andere scripts  )

  1. function kosten() {
  2.  
  3. renteaftrek = Math.round(document.getElementById("bedrag").value /10 * 90);
  4. document.getElementById("aftrek").innerHTML = numberFormat(renteaftrek);
  5. document.getElementById("aftrek1").innerHTML = document.getElementById("bedrag").value*10;
  6.  
  7. renteErbij = Math.round(document.getElementById("bedrag").value /9*100);
  8. document.getElementById("metrente").innerHTML = numberFormat(renteErbij);
  9. }


zoals je ziet bij renteaftrek doe ik ' /10 *90'. Ik wil namelijk 90% overhouden. Maar volgens correct wiskunde zou ik '/100 *90' moeten doen, of kort '*0.9'. Maar in die laatste 2 gevallen word het getal 10maal teklein
100 zou dus maken: 9, ipv 90... Weet iemand waarom? vind t wel apart 

8 antwoorden

Gesponsorde links
Offline Ibrahim - 06/06/2008 12:32
Avatar van Ibrahim PHP expert Als je waarden van een input veld haalt, is het een string. Je zult dus het moeten converteren naar een Int met behulp van de functie parseInt();
Offline Abbas - 06/06/2008 12:33
Avatar van Abbas Gouden medaille

Crew .NET
Doe dan eens:
  1. renteaftrek = Math.round(document.getElementById("bedrag").value / (10 * 90));
Offline Martijn - 06/06/2008 13:02
Avatar van Martijn Crew PHP ik hebn nu:

  1. renteaftrek = document.getElementById("bedrag").value;
  2. renteaftrek = parseInt(renteaftrek);
  3. renteaftrek = renteaftrek*0.9;
  4. renteaftrek = Math.round(renteaftrek);
  5. renteaftrek = numberFormat(renteaftrek);
  6.  
  7. document.getElementById("aftrek").innerHTML = renteaftrek;

Maar nogsteeds leverd 100 9 op...
Offline Ibrahim - 06/06/2008 13:11
Avatar van Ibrahim PHP expert Dus 100 is in de veld met ID bedrag ?
Offline Martijn - 06/06/2008 13:34
Avatar van Martijn Crew PHP ik heb een textfield met het ID 'bedrag', en een span met id='renteaftre'
Offline Vincjenzo - 06/06/2008 16:14
Avatar van Vincjenzo Nieuw lid 100 invullen geeft 90 terug ->
Plaatscode: 10036
Offline Martijn - 07/06/2008 12:22
Avatar van Martijn Crew PHP dat is precies wat ik he, alleen dan numberformat uit... en deze fout kwam al voor het numberformat. Zou het aan mn html kunnen liggen? nee toch?
Offline Grayen - 07/06/2008 18:19
Avatar van Grayen PHP ver gevorderde Wat Vincjenzo gaf is toch het geen wat je wilde? Anders zou je dat nog even moet ophelderen.

Citaat:
Ik wil namelijk 90% overhouden.


Citaat:
100 invullen geeft 90 terug


Citaat:
dat is precies wat ik he, alleen dan numberformat uit


De code van Vincjenzo:

  1. function doMath()
  2. {
  3. renteaftrek = document.getElementById("bedrag").value;
  4. renteaftrek = parseInt(renteaftrek);
  5. renteaftrek = renteaftrek*0.9;
  6. renteaftrek = Math.round(renteaftrek);
  7. //renteaftrek = numberFormat(renteaftrek);
  8. document.getElementById("aftrek").innerHTML = renteaftrek;
  9. }


Dus geen numberFormat, en hij geeft 90 terug zoals jij wilde. Wat is dan nog het probleem?
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.182s