Toon posts:

[asp] string van invoerveld naar integer

Pagina: 1
Acties:

Verwijderd

Topicstarter
Hoi, dit gaat dus over ASP

Ik wil de waarde van een formulierveld omzetten naar een integer.

Wat ik doe is namelijk het volgende

eerst vervang ik eventueel ingevulde komma's door punten, want ik mag voor getallen alleen punten gebruiken als scheidingsteken:

getal = Replace(Request.Form("getal"), ",", ".")
Nu is het getal dus een string, bijvoorbeeld: "9.95" (was eerst "9,95")

Maar hoe kan ik de string "9.95" nu omzetten naar een integer, zonder dat er afgerond word?!

Dus: "9.95" moet 9.95 worden.

Ik heb wel een functie kunnen vinden die dit doet , maar die rond dus wel af en dat wil ik juist hebben.

Patrick

  • palloquin
  • Registratie: Juli 2000
  • Laatst online: 29-01-2021
Hoi..

Gebruik CSng(waarde) of CDbl(waarde) om de variable om te zetten naar een variant met als subtype Single / Double...
Single Contains a single-precision, floating-point number in the range -3.402823E38 to -1.401298E-45 for negative values; 1.401298E-45 to 3.402823E38 for positive values.

Double Contains a double-precision, floating-point number in the range -1.79769313486232E308 to -4.94065645841247E-324 for negative values; 4.94065645841247E-324 to 1.79769313486232E308 for positive values

Verwijderd

Integer datatypes kunnen alleen hele getallen bevatten, Floating Point datatypes kunnen ook getallen met waardes achter de komma bevatten. Single en Double zijn voorbeelden van dergelijke datatypes.

Bedenk dus goed: een getal is niet automatisch een Integer.

HTH :)

  • PhoneTech
  • Registratie: Mei 2000
  • Laatst online: 16-09 15:46
probeer eens Cint(Waarde)