---
title: "Hjälp med avrundning"
type: "forum-thread"
url: "https://www.webforum.nu/amne/javascript/118605-hjälp-med-avrundning"
topic: "JavaScript"
topic_url: "https://www.webforum.nu/amne/javascript"
author: "ConnyFox"
published: "2004-12-23T11:12:11.000Z"
updated: "2004-12-23T11:59:28.000Z"
replies: 1
views: 289
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/javascript/118605-hjälp-med-avrundning"
---

# Hjälp med avrundning

## #1 — ConnyFox, 2004-12-23T11:12Z

Jag använder fölnade kod och vill att totsum, tot_moms och totsum_moms skall avrundas till hela och halva kronor innan den skrivs ut.

```
function addera()
{
	var elms = document.forms["form1"].elements;
	if ( !elms )
		return false;

	var momsfaktor = 1.25;
	var momsfaktor2 = 0.25;

	var totsum = 0.0;
	var i = 1;

	var obj = null;
	while ( elms["antal"+i] && elms["pris"+i] )
	{
		var delsum = parseFloat( elms["antal"+i].value, 10 ) * parseFloat( elms["pris"+i].value, 10 );
		if ( isNaN( delsum ) )
			delsum = 0;

		obj = document.getElementById( "delsum"+i );
		if ( obj )
			obj.innerHTML = delsum;
		obj = document.getElementById( "delsum_moms"+i );
		if ( obj )
			obj.innerHTML = delsum * momsfaktor;

		totsum += delsum;
		i++;
	}

	if ( elms["totalpris"] )
		elms["totalpris"].value = totsum;
	if ( elms["totalpris_moms"] )
		elms["totalpris_moms"].value = totsum * momsfaktor;
	if ( elms["moms"] )
		elms["moms"].value = totsum * momsfaktor2;
	obj = document.getElementById( "totsum" );
	if ( obj )
		obj.innerHTML = totsum;
	obj = document.getElementById( "totsum_moms" );
	if ( obj )
		obj.innerHTML = totsum * momsfaktor;
	obj = document.getElementById( "tot_moms" );
	if ( obj )
		obj.innerHTML = totsum * momsfaktor2;

	return true;
}
```

Tack på förhand

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

## #2 — Erik Juhlin, 2004-12-23T11:59Z

En liten funktion:

```
Math.roundEvenHalves = function(x)
{
	x *= 2;
	x = Math.round(x);
	x /= 2;
	return x;
}

alert(Math.RoundEvenHalves(23.25));
```

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

---

Tråden på webben: https://www.webforum.nu/amne/javascript/118605-hjälp-med-avrundning
