|
| antal decimaler med "Int" Fra : Bjarne Lambrecht Sør~ |
Dato : 13-11-04 09:19 |
|
Jeg har lavet følgende, der gerne skulle returnere en given besparelse
i min lille webbutik.
strNormalpris = rs("Normalpris")
strRabatpris = rs("rabatpris")
IntRabat = (strNormalpris*1) - (strRabatpris*1)
Response.Write "Du sparer : " & IntRabat & " kr."
Dette er tallene :
normalpris er = 149,50
rabatpris er = 100,00
der spares = 49,50
Problemet er at "IntRabat" returnere et tal med kun 1 decimal, i dette
tilfælde 49,5. Hvordan kan jeg tvinge "IntRabat" til at skrive 2
decimaler, altså 49,50 ?
Venlig hilsen
Bjarne
| |
Peter Lykkegaard (13-11-2004)
| Kommentar Fra : Peter Lykkegaard |
Dato : 13-11-04 13:52 |
| | |
terje (13-11-2004)
| Kommentar Fra : terje |
Dato : 13-11-04 17:37 |
|
Bjarne Lambrecht Sørensen (slet ZZG0K) wrote:
> Jeg har lavet følgende, der gerne skulle returnere en given besparelse
> i min lille webbutik.
>
> strNormalpris = rs("Normalpris")
> strRabatpris = rs("rabatpris")
> IntRabat = (strNormalpris*1) - (strRabatpris*1)
> Response.Write "Du sparer : " & IntRabat & " kr."
>
> Dette er tallene :
> normalpris er = 149,50
> rabatpris er = 100,00
> der spares = 49,50
>
> Problemet er at "IntRabat" returnere et tal med kun 1 decimal, i dette
> tilfælde 49,5. Hvordan kan jeg tvinge "IntRabat" til at skrive 2
> decimaler, altså 49,50 ?
Hvis jeg var deg så ville jeg ikke bruke Integer datatypen, men Currency
og FormatCurrency. Disse funksjonene er beregnet brukt nettopp på penge
verdier.
CCur(149,50) gir: 149,5
Og når du skal presentere verdiene i html så bør du bruke FormatCurrency:
FormatCurrency(149,50, 2) gir: kr 149,50
På denne datatypen kan du også trygt gjøre kalkulasjoner. Det er
ihvertfall min erfaring. Skifter du til Currency så må du selvsagt gjøre
det konsekvent gjennom hele applikasjonen.
terje
| |
|
|