Toon posts:

[java] Hoe kan ik hem goed laten rekenen.

Pagina: 1
Acties:
  • 44 views sinds 30-01-2008

Verwijderd

Topicstarter
Goeden middag.

Ik heb een offerte systeem. Als je bij aantal Meters 6 invult dan zorgt het scriptje hieronder er voor dat dan direct bij Aantal palen er 7 wordt ingevult. Omdat je 7 palen nodig heb bij 6 meter. Maar, ik wil dat ik 2 meter invul en dat hij dan vervolgens 1 paal uitrekent. Dus met 4 meter wil ik dat hij 2 palen rekent. Ik hoop dat het een beetje duidelijk is..

http://www.webpic.nl/sier-hekwerken/offerte2.php <-- Kan je zien hoe het werkt, en wat ik bedoel.


Het Script:

function checkStuks(aantal) {
if (isNaN(aantal)) {
document.getElementById("stuks").value = 0;
document.getElementById("aantalmeter").innerText = "";
document.getElementById("palen").value = 0;
} else {
document.getElementById("aantalmeter").innerText = " (= " + eval(aantal * 1) + " meter)";
document.getElementById("palen").value = parseInt(aantal) + 1;
}


Groetjes Jordi.

  • MisterData
  • Registratie: September 2001
  • Laatst online: 27-11 20:42
Java != JavaScript :) En is het probleem nou dat je geen formule kunt bedenken voor het aantal palen <-> aantal meters, of dat het niet met JavaScript lukt? Reken anders eerst de omtrek van je vierkant/rechthoek uit en dan heb je als het goed is heel makkelijk ook je aantal paaltjes :) Of oppervlakte als dat de bedoeling is. Maar dat staat weer niet in je TS...

  • hamsteg
  • Registratie: Mei 2003
  • Laatst online: 17:12

hamsteg

Species 5618

Ik snap de probleemstelling ook niet:
2mtr = 1 paal ? komt íe maar aan 1 kant vast te zitten?
4 mtr = 2 palen
6 mtr = 7 palen ?????

... gecensureerd ...


Verwijderd

Topicstarter
Nee ik leg het wat krom uit, ik zal het beter uitleggen:

[ Voor 86% gewijzigd door Verwijderd op 04-01-2007 14:34 ]


  • hamsteg
  • Registratie: Mei 2003
  • Laatst online: 17:12

hamsteg

Species 5618

dus:

afronden naar boven(aantal meters / 2) + 1

... gecensureerd ...


Verwijderd

Topicstarter
Kijk, als je nu bij aantal meters 6 invult dan komt er vervolgens 7 achter palen te staan.

Maar wil dat je als je bij aantalmeters 12 invult dat er dan 7 achter komt te staan.

Lukt dat jullie? Dat is dus aantalmeters delen door 2 + 1

  • TeeDee
  • Registratie: Februari 2001
  • Laatst online: 14:04

TeeDee

CQB 241

Verwijderd schreef op donderdag 04 januari 2007 @ 14:36:
Kijk, als je nu bij aantal meters 6 invult dan komt er vervolgens 7 achter palen te staan.

Maar wil dat je als je bij aantalmeters 12 invult dat er dan 7 achter komt te staan.
Sorry, maar ik snap er nog geen snars van.Nu wel :)
Lukt dat jullie?
Nog niet, maar het is ook de bedoeling dat je het zelf doet ;)

Dus, je zegt de formule zelf al: (aantalmeters/2)+1 (ehm, hamsteg zegt het al) ;)

Je hebt dus eigenlijk een probleem en dat is dat je je JavaScript niet onder de knie hebt? Geen schande, maar dit soort zaken kan je imo prima op Google e.d. vinden.

[ Voor 23% gewijzigd door TeeDee op 04-01-2007 14:39 ]

Heart..pumps blood.Has nothing to do with emotion! Bored


Verwijderd

Topicstarter
Ja, dat zag ik inderdaad ook dat hij mij dat al vertelde.

Maar ik heb geen idee hoe ik dat kan oplossen, ik ben niet goed in Java. Dat is de reden dat ik hulp kom vragen bij jullie :).

  • hamsteg
  • Registratie: Mei 2003
  • Laatst online: 17:12

hamsteg

Species 5618

floor( AantalMeters/ 2) + 2

de rest moet je zelf doen. Let even op op negatieve waarden !!

... gecensureerd ...


  • TeeDee
  • Registratie: Februari 2001
  • Laatst online: 14:04

TeeDee

CQB 241

JavaScript:
1
2
3
4
5
function CalcMeuk(AantalMeters)
{
document.getElementById('palen').innertext = 
Math.Round(  (AantalMeters / 2) + 1 );
}

Zoiets... uit het hoofd, ongetest, en zeker nog niet klaar.

Maar goed, dit kan je nogmaals prima vinden via Google.
hamsteg schreef op donderdag 04 januari 2007 @ 14:41:
floor( AantalMeters/ 2) + 2

de rest moet je zelf doen. Let even op op negatieve waarden !!
Blegh, floor helemaal vergeten. Die heb je ook nog ;)

[ Voor 33% gewijzigd door TeeDee op 04-01-2007 14:44 ]

Heart..pumps blood.Has nothing to do with emotion! Bored


  • Dido
  • Registratie: Maart 2002
  • Laatst online: 18:19

Dido

heforshe

Waar is de tijd dat iemand probeerde te zien wat zijn gekopieerde code ongeveer deed?

Het is niet in je opgekomen dat:

document.getElementById("aantalmeter").innerText = " (= " + eval(aantal * 1) + " meter)";
document.getElementById("palen").value = parseInt(aantal) + 1;

Iets met 1 vermenigvuldigt, en er 1 bij optelt, om je aantal palen te berekenen?

Ik heb de ballen verstand van whatever dit in gescreven is, maar ik zou dan gewoon eens iets proberen als

document.getElementById("aantal").innerText = " (= " + eval(aantal * 0.5) + " meter)";
document.getElementById("palen").value = parseInt(aantal);

Voor de duidelijkheid: dat heeft niet met java, javascript of wat dan ook te maken, maar met lezen en nadenken (hoewel dat laatste maar een heel klein beetje!).

Wat betekent mijn avatar?


  • Creepy
  • Registratie: Juni 2001
  • Laatst online: 18:25

Creepy

Tactical Espionage Splatterer

Hmmjja.. Een oplossing bedenken hiervoor is meer wiskunde dan code (edit: en wat snelle Dido zegt :p ). Daarnaast is java niet hetzelfde als javascript. Javascript hoort dan ook thuis in Webdesign, Markup & Clientside Scripting en niet in Programming.

Mocht je er ondanks alle replies toch nog niet uitkomen, open dan een topic op de juiste plek. Probeer het dan wel iets duidelijker uit te leggen en geef ook aan welke zaken je nu wel hebt geprobeerd. Alleen een vraag hier dumpen met wat code in de hoop dat we het voor je oplossen is hier not done.

[ Voor 3% gewijzigd door Creepy op 04-01-2007 14:47 ]

"I had a problem, I solved it with regular expressions. Now I have two problems". That's shows a lack of appreciation for regular expressions: "I know have _star_ problems" --Kevlin Henney

Pagina: 1

Dit topic is gesloten.