[ASP] function om decimalen weertegeven bij ,0

Pagina: 1
Acties:

  • The-Source
  • Registratie: Augustus 2001
  • Laatst online: 15:07
ik heb een database waar van cijfers een gemiddelde word berekend. In access ziet het er goed uit dus bij 7 komt er 7,0 te staan. Maar wanneer ik de waarde op roep van uit het script
code:
1
rs("mod1")

dan krijg ik op de pagina geen 7,0 te zien maar 7. Nu kreeg ik gister een paar oplossingen. Één daarvan was om een function te maken voor de formatnumber omdat ik het anders ongeveer 35 keer op een pagina moest uitvoeren. die functie heb ik dus zo gemaakt (ik ben aardig nieuw in asp dus let niet op de lay-out)
code:
1
2
3
4
5
6
7
8
9
10
function a(kolom)
  'dim b
  b = rs(kolom)
  'b = cint(b)
  'b = replace(b, ",", ".")
  if b <> null then
    b = formatnumber(b,2)
  end if
  a = b
end function

Nu roep ik de waardes aan als
code:
1
a("mod1")

i.p.v
code:
1
rs("mod1")

maar ik krijg nu nog steeds 7 i.p.v van 7,0 te zien :? .
wie kan mij hiermee helpen

Taal fouten inbegrepen ;)


  • raptorix
  • Registratie: Februari 2000
  • Laatst online: 17-02-2022
Omslachtig, je kan beter gebruiken van session lcid

Weet niet helemaal of dit voldoet in jou situatie overigens maar goede kans dat het wel gaat lukken.

  • The-Source
  • Registratie: Augustus 2001
  • Laatst online: 15:07
Op dinsdag 20 november 2001 11:45 schreef raptorix het volgende:
Omslachtig, je kan beter gebruiken van session lcid

Weet niet helemaal of dit voldoet in jou situatie overigens maar goede kans dat het wel gaat lukken.
waar kan ik meer informatie vinden over: session lcid.
ik heb gezocht op www.learnasp.com maar ik heb hier geen resultaat gevonden. of geef anders een voorbeeldje misschien kan ik hier dan verder mee werken

Taal fouten inbegrepen ;)


  • raptorix
  • Registratie: Februari 2000
  • Laatst online: 17-02-2022
Heb nog es naar je functie gekeken maar buiten die lcid zou het in principe moeten werken, wat misschien handig is om te kijken:

-als wat voor datatype de value de functie binnenkomt, kan door middel van vartype()
-de waarde ook even af te drukken

Ik zie dat je het cint nu uitgecomment hebt, dus het kan zijn dat je nu een string probeert te formatten

  • The-Source
  • Registratie: Augustus 2001
  • Laatst online: 15:07
Op dinsdag 20 november 2001 12:27 schreef raptorix het volgende:
Heb nog es naar je functie gekeken maar buiten die lcid zou het in principe moeten werken, wat misschien handig is om te kijken:

-als wat voor datatype de value de functie binnenkomt, kan door middel van vartype()
-de waarde ook even af te drukken

Ik zie dat je het cint nu uitgecomment hebt, dus het kan zijn dat je nu een string probeert te formatten
met de format gaat er niet fout volgens het script.
hij toont gewoon een cijfer maar dan niet als 7,0 maar als 7.
Met of zonder de cint komt er dezelfde waarde te staan

Taal fouten inbegrepen ;)


  • PhoneTech
  • Registratie: Mei 2000
  • Laatst online: 16-09 15:46
code:
1
2
3
function myFormat(strKolom)
  response.write formatnumber(strKolom,2)
end function

Denk ik nu te simpel na...of is de oplossing echt zo makkelijk :)

  • The-Source
  • Registratie: Augustus 2001
  • Laatst online: 15:07
Op dinsdag 20 november 2001 12:50 schreef PhoneTechnician het volgende:
code:
1
2
3
function myFormat(strKolom)
  response.write formatnumber(strKolom,2)
end function

Denk ik nu te simpel na...of is de oplossing echt zo makkelijk :)
die if die ik er in heb staan is noodzakelijk omdat er ook geen waarde in de kolom kan staan. De formatnumber begint te zuren wanneer er niets in staat.

Taal fouten inbegrepen ;)


  • The-Source
  • Registratie: Augustus 2001
  • Laatst online: 15:07
Ik heb de oplossing al gevonden :) .
Ik gebruik nu de volgende code:
code:
1
2
3
4
5
6
7
8
'begin functie ,0 probleem
function a(kolom)
  b = rs(kolom)
  if len(b) <2 then
    b = replace(b, b, b & ",0")
  end if
  a = b
end function

Taal fouten inbegrepen ;)


  • Gert
  • Registratie: Juni 1999
  • Laatst online: 05-12-2025
En wat nu bij 10,0?
code:
1
2
3
4
5
6
Function Cijfertjesenzo(getal)
  If IsNull(getal) = False Then
    getal = FormatNumber(getal,2)
  End If
  Cijfertjesenzo = getal
End Function

Dat moet werken. ;)
Pagina: 1