---
title: "Beräkning i funktion"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/63286-beräkning-i-funktion"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "Jörgen HP"
published: "2002-12-28T18:51:03.000Z"
updated: "2002-12-28T19:38:48.000Z"
replies: 3
views: 530
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/php/63286-beräkning-i-funktion"
---

# Beräkning i funktion

## #1 — Jörgen HP, 2002-12-28T18:51Z

Hej!

Jag har sett på flera ställen att det ofta efterfrågas omvandling från byte till större enheter. Därför satte jag mig ner för att fixa en funktion till detta. Problemet är att den inte vill räkna rätt. Skriver jag ut kontrollvariabler verkar allt stämma, men resultatet blir fel. :(

Ser någon felet?

```php
<?php

// $convertTo ger siffran nedan beroende på vilken omvandling man vill göra
// byte -> kilobyte = 1
// byte -> Megabyte = 2
// byte -> Gigabyte = 3
// byte -> Terabyte = 4
// $b är storleken i byte

$convertTo = 2;
$b = 1000;

	function myExp( $convertTo, $b  ) {	
                
      $expression = "";	
		
		for ( $i = 0; $i < $convertTo; $i++ ) {
			$expression .= "1024*";
		}

		$math = substr( $expression,0,strlen( $expression ) - 1 );

		$b = ( $b / ( $math ) );
	
		return $b;
	}

	print ( myExp( $convertTo, $b ) );

?>
```

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

## #2 — LarsG, 2002-12-28T18:58Z

Orkar inte titta igenom koden. Varför inte använda

[pow](http://www.php.net/manual/en/function.pow.php)

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

## #3 — Jörgen HP, 2002-12-28T19:02Z

> **LarsG skrev:**
>
> Orkar inte titta igenom koden. Varför inte använda
> 
> [pow](http://www.php.net/manual/en/function.pow.php)

Ahh, letade som fanken efter en funktion för potenser/exponenter, tack LarsG. :)

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

## #4 — Jörgen HP, 2002-12-28T19:38Z

Så här blev den till slut, lägger den i script-arkivet. :)

Tack för din hint LarsG. ;)

```php
<?php

// $convertTo ger siffran nedan beroende på vilken omvandling man vill göra
// byte -> kilobyte = 1
// byte -> Megabyte = 2
// byte -> Gigabyte = 3
// byte -> Terabyte = 4

   $convertTo = 1;

// $dec anger antalet decimaler
   $dec = 5;

// $b är storleken i byte
   $b = 1000;

	function convert( $convertTo, $b, $dec  ) {		
		
		$expression = pow( 1024, $convertTo );		
		
		$b = number_format( $b / ( $expression ), $dec);
				
		return $b;
	}

	print ( convert( $convertTo, $b, $dec ) );

?>
```

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

---

Tråden på webben: https://www.webforum.nu/amne/php/63286-beräkning-i-funktion
