Anoniem2 Geplaatst: 1 december 2009 Delen Geplaatst: 1 december 2009 In Javascript is [URL=\"http://www.thirdhand.nl/autokosten.htm\"]dit formulier[/URL] gemaakt, voor berekening van autokosten.\r\nIk ben niet zo bekend met java. De code heb ik geprobeerd duidelijk\r\nen zeker te maken. Maar het zal vast veel efficienter kunnen.\r\nHet werkt echter goed.\r\nOp één onderdeel na: afronden.\r\nDe functie Math.round blijkt helemaal niets te doen.\r\n\r\n[code]\r\n\r\nafschijvingpj = Math.round(afschrijvingpj,2) \r\n[/code]\r\nOok na zoeken op internet niet gevonden hoe dit goed en makkelijk (zo dat ik\r\nhet met de geringe kennis) kan toepassen.\r\nHoe kan een getal geformateerd worden naar 0 decimalen? Quote Link naar reactie
Anoniem2 Geplaatst: 1 december 2009 Auteur Delen Geplaatst: 1 december 2009 Math.round rond af tot een integer, niet tot een kommagetal. De tweede parameter (2) die je opgeeft mag je dus helemaal niet opgeven.\n\nEen simpele workaround is het getal eerst vermenigvuldigen met 100, dan afronden op een integer en dan weer delen door 100. Quote Link naar reactie
Anoniem2 Geplaatst: 1 december 2009 Auteur Delen Geplaatst: 1 december 2009 Dat vermoedde ik al, Math.round (zoals de naam zegt) rond af.\r\nStelt niet de decimalen in. Maar ik zag ergens dit voorbeeld.\r\n \r\nVermenigvuldigen met 100, afronden, en dan delen door 100 werkt niet altijd goed.\r\n[code]\r\nafschrijvingpj = Math.round(afschrijvingpj * 100) / 100\r\n[/code]\r\nMet bovenstaande variabele blijven alle decimalen.\r\n\r\nNu dit toegepast:\r\n[code]\r\n function roundNumber(num, dec) {\r\n var result = Math.round (num * Math.pow (10, dec)) / Math.pow (10, dec);\r\n return result; \r\n} \r\n[/code]Stond ergens op internet. Maar dat werkt ook niet helemaal goed. Als de tweede parameter 2 is, wordt toch ingesteld op 1 decimaal. Maar goed, i.i.g. geen 10 meer.\r\n\r\nOok dit gezien: [URL=\"http://php.about.com/od/learnphp/ss/round_num_PHP_4.htm\"]number_format (php)[/URL]. Quote Link naar reactie
Anoniem2 Geplaatst: 1 december 2009 Auteur Delen Geplaatst: 1 december 2009 Nog niet helemaal correct, maar voolopig kan het zo wel.\r\nHet volgende wat ik wil doen, in [URL=\"http://www.thirdhand.nl/autokosten.htm\"]dit formulier[/URL], is niet het resultaat laten verschijnen in een apart venster, maar op de \r\npagina zelf. Ik dacht hierbij aan labels, om die te vullen met de resultaten.\r\nKan dat, en is dat een goede methode?\r\n[code]\r\ndocument.formulier1.label.value = tekst\r\n[/code] Quote Link naar reactie
Anoniem2 Geplaatst: 1 december 2009 Auteur Delen Geplaatst: 1 december 2009 Tja, als je met PHP aan de gang wil kun je gewoon de functie round() gebruiken. Daarbij kun je wel aangeven hoeveel decimalen je wil: [url]http://php.net/manual/en/function.round.php[/url]\n\nIk zie niet waarom [I]Math.round(afschrijvingpj * 100) / 100[/I] niet zou werken. Als het niet werkt zou ik het hele javascript maar gelijk overboord gooien. Is ook niet echt bedoeld om mee te rekenen. PHP bijvoorbeeld heeft veel meer wiskundige functies aan boord. Quote Link naar reactie
Anoniem2 Geplaatst: 1 december 2009 Auteur Delen Geplaatst: 1 december 2009 [QUOTE=Rolf;499657]Kan dat, en is dat een goede methode?\r\n[code]\r\ndocument.formulier1.label.value = tekst\r\n[/code][/QUOTE]\r\n\r\nUit m\'n hoofd is het document.form.name.value = text\r\n\r\nform is daarbij de naam van het formulier (name attribuut) en name de naam van het veld (wederom name attribuut).\r\n\r\nAls dat niet wil kun je nog kijken naar getelementsbyid. Google daar maar even naar, voorbeelden genoeg. Quote Link naar reactie
Anoniem2 Geplaatst: 1 december 2009 Auteur Delen Geplaatst: 1 december 2009 Het enige wat ik echt geleerd heb, is Basic.\r\nO.a. VBA in Office kan ik wel iets mee doen.\r\nMaar verder, kennis van HTML en java is gering.\r\nphp ken ik helemaal niet.\r\nMaar ik wil het wel proberen.\r\nDat kan gewoon zo, voor zover ik weet:\r\n\r\n[code]\r\n\r\n[/code]\r\nEn daar moet dan een functie van gemaakt worden, die aangeroepen kan worden in het javascript. \'k Ga wel even zoeken. Quote Link naar reactie
Anoniem2 Geplaatst: 1 december 2009 Auteur Delen Geplaatst: 1 december 2009 [QUOTE=Rolf;499660]En daar moet dan een functie van gemaakt worden, die aangeroepen kan worden in het javascript. \'k Ga wel even zoeken.[/QUOTE]\r\nSucces daarmee dan. Gaat nogal ingewikkeld worden als je programmeertalen gaat combineren.\r\n\r\nHele script in php maken is makkelijker dan uitvinden hoe je een en ander kunt combineren. Quote Link naar reactie
Anoniem2 Geplaatst: 1 december 2009 Auteur Delen Geplaatst: 1 december 2009 Ik ben blij dat [URL=\"http://www.thirdhand.nl/autokosten.htm\"]dit[/URL] werkt.\r\nDat moet dan wel omgezet worden in php.\r\nMaar misschien probeer ik het wel.\r\n[URL=\"http://www.phphulp.nl/php/tutorials/2/173/321/\"]Hier[/URL] staat een tutorial over formulieren in php.\r\n\r\nDat vereist ook een andere editor (i.p.v. Share Point Designer).\r\nNa even proberen, dat laat ik toch maar achterwege.\r\nMet mijn kennis is de verhouding bestede tijd en bruikbaar resultaat dan niet gunstig.\r\n\r\nVoorlopig maar HTML en java.\r\nAls bovenstaand doel, resultaat tonen in formulier, en evt. nog een optie voor toevoegen\r\nvan feedback, welke middels een database opgeslagen moet worden, mee bereikt kan worden,\r\ndan is dat voorlopig voldoende. Quote Link naar reactie
Aanbevolen berichten
Om een reactie te plaatsen, moet je eerst inloggen