/ Forside/ Teknologi / Udvikling / ASP / Spørgsmål
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
ASP
#NavnPoint
smorch 9259
Harlekin 1866
molokyle 1040
Steffanst.. 758
gandalf 657
smilly 564
gibson 560
cumano 530
MouseKeep.. 480
10  Random 410
Begrænsende decimaler
Fra : crha
Vist : 430 gange
25 point
Dato : 08-12-02 18:51

Hejsa

Hvis jeg skriver dette:

<%
Resultat = (1 / 3) * 100

Response.Write Resultat
%>

Så skriver den noget i retning af 33,33333333333.

Hvordan kan jeg begrænse den til kun at skrive 33,33???

Mvh.
Casper

 
 
Kommentar
Fra : Nyhedsbruger


Dato : 08-12-02 18:47

On Sun, 08 Dec 2002 17:50:39 GMT, "crha" <crha.news@kandu.dk> wrote:

>Hvis jeg skriver dette:
><%
>Resultat = (1 / 3) * 100
>
>Response.Write Resultat
>%>
>
>Så skriver den noget i retning af 33,33333333333.
>Hvordan kan jeg begrænse den til kun at skrive 33,33???

FormatNumber(Expression [,NumDigitsAfterDecimal [,IncludeLeadingDigit
[,UseParensForNegativeNumbers [,GroupDigits]]]])

- altså:
Response.Write FormatNumber(Resultat, 2)

Good luck!

--
Jørn Andersen,
Brønshøj

Kommentar
Fra : crha


Dato : 08-12-02 20:38


FormatNumber(Expression [,NumDigitsAfterDecimal [,IncludeLeadingDigit
[,UseParensForNegativeNumbers [,GroupDigits]]]])

????????????????

Skal det stå i en function? og skal f.eks. NumDigitsAfterDecimal skiftes ud med noget andet?
Men tak ellers :)

Kommentar
Fra : Nyhedsbruger


Dato : 08-12-02 21:38

On Sun, 08 Dec 2002 19:38:28 GMT, "crha" <crha.news@kandu.dk> wrote:

>
>FormatNumber(Expression [,NumDigitsAfterDecimal [,IncludeLeadingDigit
>[,UseParensForNegativeNumbers [,GroupDigits]]]])
>
>????????????????

Ovenstående er syntaxen for den funktion, der hedder 'FormatNumber'.
'Expression' er den variabel eller det udtryk, som skal formatteres.
Parametre, der står i firkant-parantes er ikke-obligatoriske - i dette
tilfæde gælder det alle undtagen 'Expression'.

>Skal det stå i en function?

Næh.

>og skal f.eks. NumDigitsAfterDecimal skiftes
>ud med noget andet?

Ja (optional :). Default-værdien er -1, som betyder, at maskinens
standard-indstilling anvendes.

Den simpleste brug er den, som jeg nævnte som eksempel:
I stedet for det, som du skrev:

Response.Write Resultat

skriver du:

Response.Write FormatNumber(Resultat, 2)

- hvilket betyder, at værdien af 'Resultat' udskrives med 2 decimaler.


>Men tak ellers :)
Velbekomme!

PS: Må jeg foreslå, at du henter og installerer VBScript 5.6
Documentation:
<URL:
http://msdn.microsoft.com/scripting/default.htm?/scripting/vbScript/download/vbsdown.htm>
- eller direkte link:
<URL:
http://download.microsoft.com/download/winscript56/Install/5.6/W982KMeXP/EN-US/scrdoc56en.exe>
- den er i Windows' kompileret HTML-format (.chm)
Jeg har den stort set altid åben, når jeg laver ASP - både til at
sikre korrekt syntaks, men også til at lede efter den "rigtige"
funktion i den alfabetiske liste.

Eller brug den online:
<URL:
http://msdn.microsoft.com/scripting/default.htm?/scripting/vbscript/techinfo/vbsdocs.htm>

Good luck!

--
Jørn Andersen,
Brønshøj

Accepteret svar
Fra : Nyhedsbruger

Modtaget 25 point
Dato : 09-12-02 12:56

"crha" <crha.news@kandu.dk> skrev i en meddelelse
news:EsLI9.62300$HU.4426717@news010.worldonline.dk...

> Hvis jeg skriver dette:
>
> <%
> Resultat = (1 / 3) * 100
>
> Response.Write Resultat
> %>
>
> Så skriver den noget i retning af 33,33333333333.
>
> Hvordan kan jeg begrænse den til kun at skrive 33,33???

Response.Write cint(Resultat*100)/100

Mvh Steen



Godkendelse af svar
Fra : crha


Dato : 09-12-02 16:49

Tak for svaret Steen. Det var da nemt :)

Men også tak til dig Jørn Andersen...
                        

Kommentar
Fra : Nyhedsbruger


Dato : 09-12-02 21:14

On Mon, 9 Dec 2002 12:55:34 +0100, "Steen" <nospam@nospam.dk> wrote:

>> Så skriver den noget i retning af 33,33333333333.
>>
>> Hvordan kan jeg begrænse den til kun at skrive 33,33???
>
>Response.Write cint(Resultat*100)/100

Vær lige opmærksom på:
"When the fractional part is exactly 0.5, the CInt function always
rounds it to the nearest even number. For example, 0.5 rounds to 0,
and 1.5 rounds to 2."

--
Jørn Andersen,
Brønshøj

Kommentar
Fra : Nyhedsbruger


Dato : 09-12-02 21:14

On Mon, 9 Dec 2002 12:55:34 +0100, "Steen" <nospam@nospam.dk> wrote:

>> Så skriver den noget i retning af 33,33333333333.
>>
>> Hvordan kan jeg begrænse den til kun at skrive 33,33???
>
>Response.Write cint(Resultat*100)/100

Vær lige opmærksom på:
"When the fractional part is exactly 0.5, the CInt function always
rounds it to the nearest even number. For example, 0.5 rounds to 0,
and 1.5 rounds to 2."

--
Jørn Andersen,
Brønshøj

Du har følgende muligheder
Eftersom du ikke er logget ind i systemet, kan du ikke skrive et indlæg til dette spørgsmål.

Hvis du ikke allerede er registreret, kan du gratis blive medlem, ved at trykke på "Bliv medlem" ude i menuen.
Søg
Reklame
Statistik
Spørgsmål : 177425
Tips : 31962
Nyheder : 719565
Indlæg : 6407917
Brugere : 218877

Månedens bedste
Årets bedste
Sidste års bedste