Oprettet søn. d. 18. oktober 2009 kl. 17:21:19

leif
leif (72.485 point. Point ude: 320)

Convert fra et minus tal til plus og omvendt

Hej,

Er der nogen som muligvis har en fed idé til en function eller lign.  som kan gøre følgende:
Hvis jeg taster fx. -10.30 så skal den konvertere det til 10.30 og taster jeg 10.30 så vil jeg have -10.30


Der er sikkert en smart PHP funktion til den man jeg kan ikke lige komme på en god løsning selv.

På forhånd tak

/Leif

Skrevet søn. d. 18. oktober 2009 kl. 17:29:24| #1

mbm2007
mbm2007 (7.862 point)
www.magnusbm.dk
Kan du bruge denne funktion?

<?php
function Reverse($element)
{
    if(is_numeric($element))
    {
        if($element > 0)
        {
            return $element - ($element * 2);
        }
        else
        {
            return abs($element);
        }
    }
}
echo Reverse(65) . "<br>";
echo Reverse(-65);
?>

Skrevet søn. d. 18. oktober 2009 kl. 17:33:09| #2

mrgumble
mrgumble (23.391 point)
Jeg vil tage teten videre fra mbm mht. "isnumeric", men er det her ikke bare lettere:
$omvendt = -1*$tal;

Skrevet søn. d. 18. oktober 2009 kl. 17:36:23| #3

arne_v
arne_v (1.005.623 point)
Endnu kortere:

$omvendt = -$tal;

Skrevet søn. d. 18. oktober 2009 kl. 17:42:46| #4

leif
leif (72.485 point)
mbm2007 og arne_v begge forslag virker tilsyneladende helt efter planen så jeg vælger nok at bruge løsningen fra arne_v men smid begge 2 et svar

Skrevet søn. d. 18. oktober 2009 kl. 17:43:52| #5

mbm2007
mbm2007 (7.862 point)
www.magnusbm.dk
Kan godt se jeg kom ud i noget rod der, med en masse udregninger ;)

Brug denne:
function Reverse2($element)
{
    $omvendt = -$element;
    return $omvendt;
}


Eller hvis du virkelig elsker udregninger (Langsomt!)

function Reverse($element)
{
    if(is_numeric($element))
    {
        if($element > 0)
        {
            return $element - ($element * 2);
        }
        else
        {
            return ($element * $element) - (($element * $element) + $element);
        }
    }
}

Skrevet søn. d. 18. oktober 2009 kl. 17:45:04| #6


Skrevet man. d. 19. oktober 2009 kl. 02:38:10| #7


Skrevet man. d. 19. oktober 2009 kl. 02:39:30| #8

arne_v
arne_v (1.005.623 point)
Jeg ville slet ikke lave en funktion til det.

-$x er vel nemmere at læse end reverse($x) !

(og "reverse" giver iøvrigt mig nogle helt andre associationer end negering)

Skrevet man. d. 19. oktober 2009 kl. 07:40:52| #9

leif
leif (72.485 point)
arne_v -> Når det var så simpelt så bliver det heller ikke til en function, det er spild af tegn..... ;-)

Skrevet man. d. 19. oktober 2009 kl. 15:30:14| #10

danielss
danielss (10.010 point)
Hvorfor ikke bare bruge php's indbyggede funktion abs() ?

http://php.net/ (...)

Skrevet man. d. 19. oktober 2009 kl. 15:31:06| #11

danielss
danielss (10.010 point)
Fordi den også skal gøre det omvendte... never mind me!

Skriv et indlæg




Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] [img]link til billede[/img]
Web- og emailadresser omdannes automatisk til links

Log ind

   

   

Seneste spørgsmål

Procentregning

Oprettet den 11. februar 2012 kl. 11.26
sevinding giver 60 point for svar | Giv et svar »

Ville ikke tildele at upload det til database eller komme...

Oprettet den 10. februar 2012 kl. 21.23
tobrukDk giver 15 point for svar | Giv et svar »

HTTP Post XML og modtag svar

Oprettet den 10. februar 2012 kl. 17.55
mrkaynex giver 200 point for svar | Giv et svar »

Seneste guides

Installer win 7
Den gode bruger


   




Tips & Tricks fra PC World

Teaser billede

Her er fem sjove danske websider du skal kende

Trænger dine lattermuskler til en omgang fitness på dansk? Vi viser vej til fem websider fyldt med humor og vanvittig satire.


Anmeldelser fra PC World

Teaser billede

Test: Denne super-tablet er iPads hårdeste konkurrent

Eee Pad Transformer Prime er frygtindgydende med sin quadcore processor og evne til at trylle sig om til bærbar. Apple bør kigge i bagspejlet, for Asus' tablet-pc kommer buldrende - og gør det...


Seneste blogindlæg

Teaser billede

Tvangslukke spørgsmål: Hvad er den bedste løsning?

Hej Vi har mange åbne spørgsmål på Eksperten. Vi ville gerne tvangslukke dem - så et spørgsmål efter f.eks. 6 måneder lukkes. Men der er et par uklarheder som ville være gode at få lidt input til:...


Nyheder fra PC World

Teaser billede

Nu kan du snart hente Windows 8

Den nye offentlige betaversion af Windows 8 er klar i denne måned.


Nyheder fra Computerworld

Teaser billede

Måske snart slut med Androids helt store problem

Android-platformen har længe været plaget af et særligt problem. Men måske er problemet nu ved at være elimineret.


Kurser
Samarbejdspartnere

Udgiver · © 2012 IDG Danmark A/S · Hørkær 18 · 2730 Herlev · Tlf.: 77 300 300 · Fax: 77 300 301 · Brug af personoplysninger