---
title: "Varför blir värdet för stort?"
type: "forum-thread"
url: "https://www.webforum.nu/amne/java/90881-varför-blir-värdet-för-stort"
topic: "Java"
topic_url: "https://www.webforum.nu/amne/java"
author: "pettsson"
published: "2003-11-20T16:26:09.000Z"
updated: "2003-11-22T21:21:50.000Z"
replies: 2
views: 211
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/java/90881-varför-blir-värdet-för-stort"
---

# Varför blir värdet för stort?

## #1 — pettsson, 2003-11-20T16:26Z

Jag ska beräkna två värden, tempX och tempY, som beror av x och y. Jag använder denna kod för att sätta tempX och tempY:

```
tempX = swid * ( (x - xmin) / (xmax - xmin));
tempY = shei * ( (y - ymin) / (ymax - ymin));
```

Där swid och shei är skärmbredd och skärmhöjd respektive, xmin och ymin är negativa double, xmax är positiva doubles. Av någon anledning fortsätter tempY att öka tills det är 10 ggr större än shei. Varför? :q 

temp variablerna sätts i varsin for-slinga, med denna kod

```
for (x = xmin; x <= swid; x += (xmax - xmin) / swid) {
   for (y = ymin; y <= shei; y += (ymax - ymin) / shei) {
   }
}
```

Förstår inte att det inte fungerar :(

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

## #2 — PeW, 2003-11-20T21:48Z

> Av någon anledning fortsätter tempY att öka tills det är 10 ggr större än shei. Varför?

Jag vet inte vad det är du vill göra, men om ymin är negativt värde och 

```
tempY = shei * ( (y - ymin) / (ymax - ymin));
```

 så blir det ju detsamma som 

```
tempY = shei * ( (y + ymin) / (ymax + ymin));
```

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

## #3 — pettsson, 2003-11-22T21:21Z

Jag vet inte riktigt varför det inte funkade, men det gjorde det efter ett tag igen... Skummt :OO

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

---

Tråden på webben: https://www.webforum.nu/amne/java/90881-varför-blir-värdet-för-stort
