Jag har 2 funktioner som ger ett numeriskt värde. Sen ska jag dividera dessa: Tror jag löste det själv :) Eller Hasse & Gus (och alla andra som känner sig träffade),Division med 0
Dim variabel As Integer = funktion1()/funktion2()
Problemet är att det vanligaste värdet på funktion2() är 0. Jag skulle vilja skriva det så att om funktion2() är 0 så är variabel = 0. Gissar mig till att det måste till någon form av en if-sats, men får inte till den. Hoppas någon kan hjälpa.Sv: Division med 0
<%
Dim variabel As Integer
Dim testvariabel As Integer = funktion2()
if (testvariabel = 0) Then
Snitt = 0
Else
Snitt = (funktion1()/funktion2())
End If
%>Sv: Division med 0
snitt = iif(funktion2() = 0, 0, funktion1()/funktion2())
Du kunde även ha gjort
<%
if (funktion2() = 0) Then
Snitt = 0
Else
Snitt = (funktion1()/funktion2())
End If
%>
med nackdelen att functiktionen funktion2() anropas 2 ggr
eller
<%
Dim testvariabel As Integer = funktion2()
if (testvariabel = 0) Then
Snitt = 0
Else
Snitt = (funktion1()/testvariabel)
End If
%>
Där funktionen funktion2() anropas endast 1 gång.Sv: Division med 0
Använd er av < code > < /code > (utan mellanslagen) runt era kodsnuttar för .NET kod så kommer det att bli mycket enklare för andra att läsa den.
<code>
<%
Dim variabel As Integer
Dim testvariabel As Integer = funktion2()
if (testvariabel = 0) Then
Snitt = 0
Else
Snitt = (funktion1()/funktion2())
End If
%>
</code>
//Andreas