Avatar billede steen_hansen Forsker
30. juni 2004 - 07:28 Der er 9 kommentarer og
1 løsning

Tjek om et tal er lige eller ulige

Hvordan tjekker jeg for lige/ulige tal?


<% If bredde = ulige Then %>

    tal = x

<% Else %>

    tal = y

<% End If %>
Avatar billede steen_hansen Forsker
30. juni 2004 - 07:35 #1
<%
If bredde = ulige Then

    tal = x

Else

    tal = y

End If
%>
Avatar billede steen_hansen Forsker
30. juni 2004 - 07:57 #2
Formålet er, at hvis tabellens bredde er et ulige antal pixels, f.eks. 755 pixels, og jeg ønsker 2 lige bredde kolonner, så vil kolonnebredden være 377,5 pixels, og det er noget rod. Så skal den ene kunne laves om til 378 pixels, og den anden til 377, så jeg får hele tal.
Avatar billede snowball Novice
30. juni 2004 - 08:02 #3
<%
If (bredde MOD 2 = 0) Then 'Lige tal
  tal = x
Else 'Ulige tal
  tal = y
End If
%>
Avatar billede steen_hansen Forsker
30. juni 2004 - 08:07 #4
Det er fornemt, snowball. Men hvordan får jeg sat bredden på den ene til 378, og bredden på den anden til 377 pixels?
Avatar billede steen_hansen Forsker
30. juni 2004 - 08:15 #5
Og hvis nu en celle har bredden 331 pixels, så skal den ene være 166 pixels, og den anden 165 pixels.
Avatar billede steen_hansen Forsker
30. juni 2004 - 08:23 #6
Jeg har leget lidt, men kan ikke få det til at spille. Hvis tabellens/cellens bredde er et lige antal pixels, så er der ingen problemer. Men hvis det er et ulige antal pixels, så er der 2 variabler at arbejde med:

    Dim TDDividedBy2

    TDDividedBy2 = TableWidth / 2
        If (TDDividedBy2 MOD 2 = 0) Then
            TDDivided = TDDividedBy2
        Else
            TDDivided = TDDividedBy2 + .5
            ......?
        End If
Avatar billede steen_hansen Forsker
30. juni 2004 - 08:45 #7
Så så jeg lyset! Tak for hjælpen :o)


<%
TDDividedBy2 = TDMiddle / 2

    If (TDMiddle MOD 2 = 0) Then
        TDDividedBy2 = TDMiddle / 2
    Else
        TDDivided1 = (TDMiddle / 2) + .5
        TDDivided2 = (TDMiddle / 2) - .5
    End If
%>

<html>

<head>
<title></title>
</head>

<body>

<table>
    <tr>
        <td style="width: <% If (TDMiddle MOD 2 = 0) Then%><%=TDDividedBy2%>px;<% Else %><%=TDDivided1%>px;<% End If %>"> </td>
        <td style="width: <% If (TDMiddle MOD 2 = 0) Then%><%=TDDividedBy2%>px;<% Else %><%=TDDivided2%>px;<% End If %>"></td>
    </tr>
</table>

</body>

</html>
Avatar billede snowball Novice
30. juni 2004 - 08:52 #8
OK. Havde selv lige lavet noget næsten magen til ;)

<%
Function Trunc(pNo)
  Trunc = Left(pNo, instr(1, pNo, ".")-1)
End Function

Dim MyTableWidt, TWidth1, TWidht2

MyTableWidth = 131

If (MyTableWidth MOD 2 = 0) Then
  TWidth1 = MyTableWidth / 2
  TWidth2 = MyTableWidth / 2
Else
  TWidth1 = Round(MyTableWidth / 2,0)
  TWidth2 = Trunc(MyTableWidth / 2)
End If

Response.Write "Width1 = " & TWidth1 & "<br>"
Response.Write "Width2 = " & TWidth2 & "<br>"
Response.Write "Total = " & (TWidth1 + TWidth2)
%>
Avatar billede steen_hansen Forsker
30. juni 2004 - 08:53 #9
Ok, næsten ærgeligt, at du brugte tiden :o)

1000 tak. Bedste ven! :o)
Avatar billede steen_hansen Forsker
30. juni 2004 - 08:55 #10
Ok, der var lige et par uhensigtmæssigheder:

<%
    Dim TDDividedBy2

    TDDividedBy2 = TDMiddle / 2

        If (TDMiddle MOD 2 = 0) Then
            TDDividedBy2
        Else
            TDDivided1 = (TDDividedBy2) + .5
            TDDivided2 = (TDDividedBy2) - .5
        End If
%>

<html>

<head>
<title></title>
</head>

<body>

<table>
    <tr>
        <td style="width: <% If (TDMiddle MOD 2 = 0) Then%><%=TDDividedBy2%>px;<% Else %><%=TDDivided1%>px;<% End If %>"> </td>
        <td style="width: <% If (TDMiddle MOD 2 = 0) Then%><%=TDDividedBy2%>px;<% Else %><%=TDDivided2%>px;<% End If %>"></td>
    </tr>
</table>

</body>

</html>

Så nu kører det bare! :o)

Endnu en gang tak :O9
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