Toon posts:

[asp] deling, afronding

Pagina: 1
Acties:

Verwijderd

Topicstarter
ik heb twee waarden
- aantal artikelen per pagina bv. 10 (var1)
- totaal artikelen 161 (var2)

nu wil ik het volgende krijgen
- pagina 1 van 17

ik doe nu var2 / var1 = 16

maar helaas krijg ik niet de restwaarde, hoe kan ik dit oplossen?

  • whoami
  • Registratie: December 2000
  • Laatst online: 04-09 22:16
Als je 2 integers deelt, en je stopt het quotient in een integer, dan krijg je natuurlijk geen komma-getal.

Als je het resultaat in een float steekt, dan zal je wel een floating-point resultaat krijgen.

https://fgheysels.github.io/


  • j_du_pee
  • Registratie: Maart 2000
  • Laatst online: 23-09-2024

j_du_pee

du pain, du vin, du pee

met mod (modulus) ;)
OPERATOR: Mod

--------------------------------------------------------------------------------
Implemented in version 1.0

Mod

The Mod operator divides two numbers and returns the remainder.

In the example, 5 divides into 26, 5 times, with a remainder of 1.

Code:
<% remainder = 26 Mod 5 %>

Output:
1

Note that for floating-point numbers, the numbers to the right of the decimal are simply ignored (i.e., in the example, 5.7176 is treated as 5 by Mod).

Code:
<% remainder = 26.1234 Mod 5.7176 %>

Output:
1
quote van devguru.com, vbscript reference

kaart != map && bottel != fles
Wacht op antwoord


Verwijderd

Topicstarter
ja maar ik wil dus ook echt iets doen met de restwaarde en dat lukt dus niet met mod is er ook iets voor de restwaarde?

  • whoami
  • Registratie: December 2000
  • Laatst online: 04-09 22:16
Met mod bekom je de restwaarde.

En als je die in een variable bewaard, kan je er iets mee doen.

Ik snap echt niet waar je naartoe wilt en wat je eigenlijk bedoelt.

https://fgheysels.github.io/


  • j_du_pee
  • Registratie: Maart 2000
  • Laatst online: 23-09-2024

j_du_pee

du pain, du vin, du pee

Op donderdag 27 juni 2002 16:20 schreef whoami het volgende:
Ik snap echt niet waar je naartoe wilt en wat je eigenlijk bedoelt.
hehe :P
Volgens mij denkt de topicstarter dat output = 1 een boolean is...

Dat is niet het geval, dit zijn ongelukkige voorbeelden:

<%=23 mod 5%>

output -> 3 :)

kaart != map && bottel != fles
Wacht op antwoord


Verwijderd

Dit is de oplossing:
code:
1
2
3
4
var3 = var2 / var1
if (var2 mod var1 > 0) then
  var3 = var3 + 1;
end if

  • Crayne
  • Registratie: Januari 2002
  • Laatst online: 17-03-2025

Crayne

Have face, will travel

Edited.

Zie oplossing van Mark83 voor correcte oplossing.

Mijn Library Thing catalogus


Verwijderd

Je vergeet hier als er bijvoorbeeld 10 per pagina zijn en het aantal dingen is 10, dan heb jij 1 pagina te veel...

  • Crayne
  • Registratie: Januari 2002
  • Laatst online: 17-03-2025

Crayne

Have face, will travel

Op donderdag 27 juni 2002 16:30 schreef mark83 het volgende:
Je vergeet hier als er bijvoorbeeld 10 per pagina zijn en het aantal dingen is 10, dan heb jij 1 pagina te veel...
Point taken. Post edited. :)

Mijn Library Thing catalogus


Verwijderd

Topicstarter
zover was ik ook gekomen echter wat als het getal 10 is en 10 per pagina's dan wordt het resultaat

10/10 = 1.0
Int(10.0) = 1
1+1 = 2

en het moet 1 zijn!

Verwijderd

Topicstarter
maar wel bedankt hoor, alle hulp is welkom

Verwijderd

Topicstarter
doe het nu al met mod, bedankt..
Pagina: 1