Avatar billede andersasp Nybegynder
10. juni 2004 - 16:26 Der er 6 kommentarer og
3 løsninger

Rund op til nærmeste hele tal!

Hejsa eksperter!

Jeg er ved at oversætte et excel ark til asp og har lidt problemer med at få en formel til at runde op!

B27 = (B12/B19)  -> denne skal runde op til nærmeste hele tal

dvs. 0,01 = 1 osv..

Håber der er nogle der kan hjælpe????
Avatar billede medions Nybegynder
10. juni 2004 - 16:31 #1
Round(varMedtal)

//>Rune
Avatar billede medions Nybegynder
10. juni 2004 - 16:31 #2
Altså:

B27 = (B12/B19)
B27 = Round(B27)

//>Rune
Avatar billede andersasp Nybegynder
10. juni 2004 - 16:37 #3
OK! men den skal altid runde op! nu runder den bare til den nærmeste!!
Avatar billede andersasp Nybegynder
10. juni 2004 - 16:45 #4
Hej jeg fandt denne kode som skulle virke, men jeg ved dog ikke helt hvorledes den skal bruges med mit??

<%
Function RoundToValue(nValue, nCeiling)
    Dim tmp
    Dim tmpVal
    RoundUp = True
    If Not IsNumeric(nValue) Then Exit Function
    nValue = CDbl(nValue)

'Round up to a whole integer -
'Any decimal value will force a round to the next integer.
'i.e. 0.01 = 1 or 0.8 = 1

    tmpVal = ((nValue / nCeiling) + (-0.5 + (RoundUp And 1)))
    tmp = Fix(tmpVal)
    tmpVal = CInt((tmpVal - tmp) * 10 ^ 0)
    nValue = tmp + tmpVal / 10 ^ 0

'Multiply by ceiling value to set RoundtoValue
    RoundToValue = nValue * nCeiling

End Function

<% = RoundToValue(1.3333,1)%>

Kilde: http://www.experts-exchange.com/Web/Web_Languages/ASP/Q_20980387.html
Avatar billede medions Nybegynder
10. juni 2004 - 16:47 #5
Du gør blot sådan her:

Function RoundToValue(nValue, nCeiling)
    Dim tmp
    Dim tmpVal
    RoundUp = True
    If Not IsNumeric(nValue) Then Exit Function
    nValue = CDbl(nValue)

'Round up to a whole integer -
'Any decimal value will force a round to the next integer.
'i.e. 0.01 = 1 or 0.8 = 1

    tmpVal = ((nValue / nCeiling) + (-0.5 + (RoundUp And 1)))
    tmp = Fix(tmpVal)
    tmpVal = CInt((tmpVal - tmp) * 10 ^ 0)
    nValue = tmp + tmpVal / 10 ^ 0

'Multiply by ceiling value to set RoundtoValue
    RoundToValue = nValue * nCeiling

End Function

B27 = (B12/B19)
B27 = RoundToValue(B27,0)

//>Rune
Avatar billede andersasp Nybegynder
10. juni 2004 - 16:52 #6
Jeg får nu følgende fejl her

    tmpVal = ((nValue / nCeiling) + (-0.5 + (RoundUp And 1)))

Division by zero
Avatar billede medions Nybegynder
10. juni 2004 - 16:54 #7
Prøv sdåan her:

Function RoundToValue(nValue, nCeiling)
    Dim tmp
    Dim tmpVal
    RoundUp = True
    If Not IsNumeric(nValue) Then Exit Function
    nValue = CDbl(nValue)

'Round up to a whole integer -
'Any decimal value will force a round to the next integer.
'i.e. 0.01 = 1 or 0.8 = 1

    tmpVal = ((nValue / nCeiling) + (-0.5 + (RoundUp And 1)))
    tmp = Fix(tmpVal)
    tmpVal = CInt((tmpVal - tmp) * 10 ^ 0)
    nValue = tmp + tmpVal / 10 ^ 0

'Multiply by ceiling value to set RoundtoValue
    RoundToValue = nValue * nCeiling

End Function

B27 = (B12/B19)
B27 = RoundToValue(B27,1)

//>Rune
Avatar billede andersasp Nybegynder
10. juni 2004 - 16:58 #8
Helt perfekt! tusinde tak for hjælpen :D
Avatar billede medions Nybegynder
10. juni 2004 - 16:59 #9
Det var så lidt :o)

//>Rune
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester

Seneste spørgsmål Seneste aktivitet
I dag 10:21 Ny printer, men hvilken Af mort1 i Printere
I går 19:41 USB på Linux Af Uvanga i Linux
12/0818:26 Hvilken type mus Af mort1 i PC
11/0813:21 ms Forms Af leahcim i Andet software
10/0821:30 Blokeret på Snapchat? Af LineP i Chat & Messaging