---
title: "Avrunda alltid uppåt"
type: "forum-thread"
url: "https://www.webforum.nu/amne/xml/86909-avrunda-alltid-uppåt"
topic: "XML"
topic_url: "https://www.webforum.nu/amne/xml"
author: "HeHo"
published: "2003-09-25T07:40:59.000Z"
updated: "2003-09-25T10:36:46.000Z"
replies: 9
views: 548
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/xml/86909-avrunda-alltid-uppåt"
---

# Avrunda alltid uppåt

## #1 — HeHo, 2003-09-25T07:40Z

Finns det någon funktion som **alltid** avrundar ett tal uppåt?

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

## #2 — @nders, 2003-09-25T07:41Z

Menar du i xsl?

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

## #3 — HeHo, 2003-09-25T07:43Z

ja!

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

## #4 — @nders, 2003-09-25T07:46Z

Det finns i xsl en funktion som heter floor() som avrundar neråt, och då kan man ju tänka sig att det borde finnas en ceil() också, men det gör det inte, av någon anledning.

Den enda lösningen jag kan komma på är att lägga på 0.5 och använda floor() på resultatet. Exempel

```
<xsl:value-of select="floor(@myValue+0.5)"/>
```

Mvh,

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

## #5 — HeHo, 2003-09-25T07:55Z

OK!
Tack för hjälpen!

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

## #6 — Phorpher, 2003-09-25T08:33Z

> **@nders skrev:**
>
> Det finns i xsl en funktion som heter floor() som avrundar neråt, och då kan man ju tänka sig att det borde finnas en ceil() också, men det gör det inte, av någon anledning.
> 
> Den enda lösningen jag kan komma på är att lägga på 0.5 och använda floor() på resultatet. Exempel
>
> ```
> <xsl:value-of select="floor(@myValue+0.5)"/>
> ```
>
> Mvh,

```
@myValue = 5.1

@myValue + 0.5 = 5.6

floor(@myValue) = 5
```

Det funkar nog inte så bra.. ;)

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

## #7 — @nders, 2003-09-25T08:34Z

Hmm, nej, helt klart inte. :) :r

Man får väl kanske ha en liten if-sats runt. XSL är krångligt.
Jag tänker till lite extra då. :)

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

## #8 — @nders, 2003-09-25T08:39Z

Följande är det min hårt ansträngda hjärna lyckas producera just nu. Om någon har en bättre lösning så lyssnar jag uppmärksamt. :)

```
<xsl:choose>
	<xsl:when test="@value-floor(@value)>0">
		<xsl:value-of select="@value+1" />
	</xsl:when>
	<xsl:otherwise>
		<xsl:value-of select="@value" />
	</xsl:otherwise>
</xsl:choose>
```

Mvh

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

## #9 — @nders, 2003-09-25T08:42Z

> **@nders skrev:**
>
> Det finns i xsl en funktion som heter floor() som avrundar neråt, och då kan man ju tänka sig att det borde finnas en ceil() också, men det gör det inte, av någon anledning.

Det är ren och skär lögn! ;)

Det visar sig att det visst finns, bara det att funktionen heter ceiling().

Använd alltså detta:

```
<xsl:value-of select="ceiling(@myValue)" />
```

Ledsen för all förvirring.

Jag förvirrade mig själv också, tydligen. :moose

Mvh

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

## #10 — HeHo, 2003-09-25T10:36Z

ok!  :e

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

---

Tråden på webben: https://www.webforum.nu/amne/xml/86909-avrunda-alltid-uppåt
