[ASP] rekenkundig probleem blijft wat ik ook doe

Pagina: 1
Acties:

  • _soh
  • Registratie: November 2000
  • Laatst online: 31-05 20:14
Ik ben op het moment een beetje radeloos, het zou zo simpel moeten zijn. Ook google of welke search dan ook geeft geen antwoord.

Het verhaal is heel simpel, uit een tekstveld leest de pagina een getal uit (met decimalen) deze moet ie in een variabele opslaan. Heel leuk en aardig maar van een waarde 0.25 leest VbScript blijkbaar gewoon als 25. FormatNumber heeft ook geen enkele zin want
Response.write FormatNumber(waarde, 2) geeft gewoon 0.25, maar goed, dit moet weer worden opgeslagen in een var waar ik mee ga rekenen en na
var = FormatNumber(waarde, 2) gedaan te hebben is var weer gewoon heel leuk 25.

VBscript kan dus gewoon niet met decimalen omgaan? (of ik niet). Dus ik denk dan laat ik het een javascript afhandelen... maar dit lukt me ook niet want in vbscript
var = berekenbedrag(var) gaat natuurlijk niet werken, want die functie kent hij niet.

Bovendien kon ik maar een paar manieren vinden om via html een javascript aan te roepen, maar goed, ik kan de waarde niet in een HTML form hebben of zoiets en dan met <input onLoad=""berekenbedrag(........, want dat past niet binnen de structuur van m'n pagina en wordt ie dus op het verkeerde moment opgeroepen.

Gewoon een javascript uitvoeren heeft ook geen zin, want dan wordt het weer niet opgeslagen in een var.

Ik ben dus radeloos en ASP gaat iig niet zomaar meewerken... Heeft iemand een oplossing? en nee hoor... het is niet voor huiswerk o.i.d.

ALVAST BEDANKT!

Lightning_crew


  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 20-08 11:40

gorgi_19

Kruimeltjes zijn weer op :9

Zoek eens op taalinstelling (Session.LCID)

In Amerika --> 0.25
In Europa: --> 0,25

[ Voor 15% gewijzigd door gorgi_19 op 15-10-2003 16:20 ]

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • zneek
  • Registratie: Augustus 2001
  • Laatst online: 08-02-2025
inderdaad. Doe als test eens: Replace(ingelezen_var,".",",") en probeer dat eens te numberformatten.

  • _soh
  • Registratie: November 2000
  • Laatst online: 31-05 20:14
Staat op 1043

Lightning_crew


  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 20-08 11:40

gorgi_19

Kruimeltjes zijn weer op :9

Oftewel op Amerikaans, en daar is het decimaal teken een . (punt)

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • _soh
  • Registratie: November 2000
  • Laatst online: 31-05 20:14
Ehhh.. ja, dus het zou moeten werken... De kromme manier waarop ASP rekent doet me haast denken dat je net als met java Math aan moet roepen ofzo. Trouwens is er niet zoiets als CInt/ Clng, alleen dan CDecimal of zoiets...

[ Voor 71% gewijzigd door _soh op 15-10-2003 16:29 ]

Lightning_crew


  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 20-08 11:40

gorgi_19

Kruimeltjes zijn weer op :9

_soh schreef op 15 October 2003 @ 16:27:
Ehhh.. ja, dus het zou moeten werken... De kromme manier waarop ASP rekent doet me haast denken dat je net als met java Math aan moet roepen ofzo. Trouwens is er niet zoiets als CInt/ Clng, alleen dan CDecimal of zoiets...
* gorgi_19 zit volgens mijgruwelijk fout en is 1043 Nederlands...

http://www.pagedowntech.com/faq/faq.asp?faqid=21

idd, 1043, 't is Nederlands. :)

[ Voor 11% gewijzigd door gorgi_19 op 15-10-2003 16:31 ]

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • _soh
  • Registratie: November 2000
  • Laatst online: 31-05 20:14
Kijk hier eens!
http://www.123hostnow.com/articles/LCID.asp?LCID=2067

Dus idd Dutch(standard)

[ Voor 17% gewijzigd door _soh op 15-10-2003 16:32 ]

Lightning_crew


  • _soh
  • Registratie: November 2000
  • Laatst online: 31-05 20:14
Welke conclusie kan ik daaruit trekken? Dat ik andere moet proberen?... zo'n lijst en dan nog nergens USA of america?

Even kijken wat default gaat doen...

[ Voor 17% gewijzigd door _soh op 15-10-2003 16:35 ]

Lightning_crew


  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 20-08 11:40

gorgi_19

Kruimeltjes zijn weer op :9

_soh schreef op 15 oktober 2003 @ 16:34:
Welke conclusie kan ik daaruit trekken? Dat ik andere moet proberen?... zo'n lijst en dan nog nergens USA of america?
Dat je server de Nederlandse Regionale instellingen heeft, en jij blijkbaar wilt werken met andere dan Nederlandse Instellingen.

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • purge
  • Registratie: November 2000
  • Niet online
Ik denk dat VBScript jouw getal als een string zien, probeer eens iets met CLng/CInt zoals _soh al schreef.
code:
1
2
3
4
5
6
7
8
  Session.LCID=1043
  Dim strNumber, intNumber
  strNumber = "0.25"
  intNumber = 0.25
  Response.write ("<BR>string: "& strNumber)
  Response.write ("<BR>numeriek: "& intNumber)
  Response.write ("<BR>format string: "& FormatNumber(strNumber,2))
  Response.write ("<BR>format numeriek: "& FormatNumber(intNumber,2))

geeft (bij mij)

string: 0.25
numeriek: 0,25
format string: 25,00
format numeriek: 0,25

  • _soh
  • Registratie: November 2000
  • Laatst online: 31-05 20:14
Nou dat was ikzelf die dat zei, maar dat was het juist niet dacht ik. Het lag inderdaad aan de LCID instelling, nu doet ie het gewoon. Ik had natuurlijk al wel geprobeert om een ',' te gebruiken ipv een '.' maar iedereen weet hoe raar ASP en Query's doen met komma's (die zien het als scheidingsteken).
Nou iedereen bedankt voor de hulp en credits to 'gorgi_19' voor het oplossen v.h. probleem!

[ Voor 8% gewijzigd door _soh op 15-10-2003 16:45 ]

Lightning_crew


  • faabman
  • Registratie: Januari 2001
  • Laatst online: 08-08-2024
purge schreef op 15 October 2003 @ 16:38:
Ik denk dat VBScript jouw getal als een string zien, probeer eens iets met CLng/CInt zoals _soh al schreef.
lijkt me niet dat je een CInt wil toepassen, die vern**kt namelijk je decimale getal, CDbl zou wel moeten werken

http://www.devguru.com/Te...script/quickref/cdbl.html

Op zoek naar een baan als Coldfusion webdeveloper? Mail me!


  • _soh
  • Registratie: November 2000
  • Laatst online: 31-05 20:14
Hoe gooi ik een slotje op m'n topic??? ;-)

Lightning_crew


  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 20-08 11:40

gorgi_19

Kruimeltjes zijn weer op :9

_soh schreef op 15 oktober 2003 @ 16:45:
Hoe gooi ik een slotje op m'n topic??? ;-)
Niet; misschien krijgt iemand anders nog een briljante ingeving :P

En anders zakt dit topic wel vanzelf weg naar beneden.. :P

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • _soh
  • Registratie: November 2000
  • Laatst online: 31-05 20:14
Ok begrijp ik, maar als jij zo blijft praten gaat ie nooit naar onderen :*) :*) :*) :*)

[ Voor 10% gewijzigd door _soh op 15-10-2003 16:51 ]

Lightning_crew

Pagina: 1