---
title: "Division by zero?"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/76071-division-by-zero"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "His Divine Shadow"
published: "2003-05-06T11:34:51.000Z"
updated: "2003-05-06T12:28:46.000Z"
replies: 7
views: 296
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/asp/76071-division-by-zero"
---

# Division by zero?

## #1 — His Divine Shadow, 2003-05-06T11:34Z

Har gjort en liten räknare här:
<http://www.hisdivineshadow.com/misc/causality.asp>

Och, när jag matar in siffrorna 10000 och -0,0001 får jag ett "division by zero" error, eller det fick jag på en annan server, på denna server säger det bara "internal error 500"

Här är koden:

```
[B]formuläret:[/B]
<form action="causality.asp?Calculate=yes" method="post">
			<table border="0" cellpadding="1" cellspacing="0">
				<tr>
					<td>
						<font face="Verdana" size="1">Speed of signal:</font>
					</td>
				</tr>
				<tr>
					<td>
						<%IF request("Calculate") = "yes" THEN%>
						<input type="text" name="v" value="<%=Request("v")%>">
						<%ELSE%>
						<input type="text" name="v" value="1">
						<%END IF%>
					</td>
				</tr>
				<tr>
					<td>
						<font face="Verdana" size="1">relative velocity between transmitter and 
							reciever(negative numbers if they are moving towards each other): </font>
					</td>
				</tr>
				<tr>
					<td>
						<%IF request("Calculate") = "yes" THEN%>
						<input type="text" name="vo" value="<%=vo%>"><font face="Verdana" size="1">
							<%ELSE%>
							<input type="text" name="vo" value="">
							<%END IF%>
					</td>
				</tr>
				<tr>
					<td>
						<font face="Verdana" size="1">Result:</font>
					</td>
				</tr>
				<tr>
					<td>
						<%IF request("Calculate") = "yes" THEN%>
						<input type="text" name="answer" value="<%=Result%>" ID="Text1">
						<%ELSE%>
						<input type="text" name="answer" value="" ID="Text2">
						<%END IF%>
					</td>
				</tr>
				<tr>
					<td>
						<input type="submit" value="Calculate">
					</td>
				</tr>
			</table>
		</form>

[B]Koden som räknar:[/B]
v = cdbl(replace(request("v"),".",","))
vo = cdbl(replace(request("vo"),".",","))

Result = ((v + vo)/(1 + (vo * v)))
```

Permalänk: https://www.webforum.nu/p/76071

## #2 — @nders, 2003-05-06T12:01Z

Det är väl inte så konstigt? 

10000 \* (-0.0001) = -1

1+ (-1) = 1-1 = 0. 

Du försöker dela med 0. Gör inte det.

Mvh

Permalänk: https://www.webforum.nu/p/1038927

## #3 — His Divine Shadow, 2003-05-06T12:08Z

Men då vill jag att svaret blir 0 istället för ett error.

Permalänk: https://www.webforum.nu/p/1038937

## #4 — lindroos, 2003-05-06T12:08Z

Vill du ha hjälp att hantera nolldivision i koden, eller undrar du varför det blir "division by zero"? Det senare är för att resultatet höger om / blir 0 (om nu inte mina mattekunskaper är helt förlegade).

Permalänk: https://www.webforum.nu/p/1038938

## #5 — @nders, 2003-05-06T12:10Z

> **His Divine Shadow skrev:**
>
> Men då vill jag att svaret blir 0 istället för ett error.

Släng in en liten if-sats då!

```
If vo*v = -1 then
    'attans
else
    'woo
end if
```

Permalänk: https://www.webforum.nu/p/1038941

## #6 — His Divine Shadow, 2003-05-06T12:26Z

Jovisst, men skrik inte, jag blir så upprörd :(

Permalänk: https://www.webforum.nu/p/1038963

## #7 — @nders, 2003-05-06T12:27Z

Här skriks inte!

Permalänk: https://www.webforum.nu/p/1038964

## #8 — His Divine Shadow, 2003-05-06T12:28Z

Såklart :p

Tack iaf. såpass enkla lösningar är alltid bra.

Permalänk: https://www.webforum.nu/p/1038968

---

Tråden på webben: https://www.webforum.nu/amne/asp/76071-division-by-zero
