Avatar billede kratluskeren Nybegynder
08. maj 2004 - 11:26 Der er 8 kommentarer og
1 løsning

beregninger - trække negative tal fra hinanden

Hej jeg har et problem når jeg arbejder med negative tal.

tal1 =  311,010
tal2 = -250,000
tal3 =  61,010

resultat = (tal1 - tal2 - tal3)

Dette skulle meget gerne give 0, men det bliver i stedet 500 idet. Hvorfor bliver -- til +?
Avatar billede Slettet bruger
08. maj 2004 - 11:29 #1
det er fordi det giver 500 311,010 --250,000 - 61,010 (311,010 + 250,000 - 61,010) = 500
Avatar billede Slettet bruger
08. maj 2004 - 11:30 #2
skrev det rimelig uoverskueligt:

311,010 -- 250,000 - 61,010 = 311,010 + 250,000 - 61,010 = 500
Avatar billede lap Nybegynder
08. maj 2004 - 11:34 #3
som kvardrat.. skriver, så ønsker du ikke at trække tal2 og tal3 fra tal1 - for at få 0, så lægger du tal2 til og trækker tal3 fra.

Det vil sige, at dit regnestykke ikke er korrekt formuleret.
Avatar billede kratluskeren Nybegynder
08. maj 2004 - 11:47 #4
Jeps, den er jeg med på.  Som jeg skriver "Hvorfor bliver -- til +?"

Hvordan kan jeg formulere det korrekt?
Er desværre ikke så skarp til javascript
Avatar billede Slettet bruger
08. maj 2004 - 11:52 #5
hvis du har -- noget, må det blive +.. du har -2 -2 gange.. altså har du -2 * -2 = 4.. her har du --250,000 (-250,000 - 1 gang) = -250,000 * -1 = 250,000...
Avatar billede Slettet bruger
08. maj 2004 - 11:52 #6
det er ikke javescript.. det er en matematiks (og fysisk) definition...
Avatar billede lap Nybegynder
08. maj 2004 - 11:55 #7
kan ikke javascript, men løsning må være:

resultat = (tal1 - (positiv udgave(tal 2)) - (positiv udgave(tal 3)))

Jeg kender ikke funktionen i javascript - måske noget med abs?
Avatar billede o-zone Nybegynder
08. maj 2004 - 16:48 #8
Du kan skrive:
tal1 =  311,010
tal2 = -250,000
tal3 =  61,010

resultat = (Math.abs(tal1) - Math.abs(tal2) - Math.abs(tal3))

...hvis det er det du vil?? ...men jeg vil give de andre ret i at det ikke er din javascript der halter, men din matematik (no offence!).
Hvis du skal regne et eller andet (fornuftigt) ud, vil du få uforudsigelige fejl ud af bare at fjerne fortegnene fra elementerne!
og minus minus giver nu engang plus ifølge de flestes matematikbøger! ;-)

(-:H@zze
Avatar billede kratluskeren Nybegynder
08. maj 2004 - 16:56 #9
Hey alle
Ja, jeg har siddet og kogt lidt foran skærmen her. I har naturligvis ret :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester