Avatar billede leif Seniormester
18. oktober 2009 - 17:21 Der er 9 kommentarer og
2 løsninger

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
Avatar billede mbm2016 Nybegynder
18. oktober 2009 - 17:29 #1
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);
?>
Avatar billede mrgumble Nybegynder
18. oktober 2009 - 17:33 #2
Jeg vil tage teten videre fra mbm mht. "isnumeric", men er det her ikke bare lettere:
$omvendt = -1*$tal;
Avatar billede arne_v Ekspert
18. oktober 2009 - 17:36 #3
Endnu kortere:

$omvendt = -$tal;
Avatar billede mbm2016 Nybegynder
18. oktober 2009 - 17:43 #4
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);
        }
    }
}
Avatar billede leif Seniormester
18. oktober 2009 - 17:42 #5
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
Avatar billede mbm2016 Nybegynder
18. oktober 2009 - 17:45 #6
værsgo ;)
Avatar billede arne_v Ekspert
19. oktober 2009 - 02:38 #7
svar
Avatar billede arne_v Ekspert
19. oktober 2009 - 02:39 #8
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)
Avatar billede leif Seniormester
19. oktober 2009 - 07:40 #9
arne_v -> Når det var så simpelt så bliver det heller ikke til en function, det er spild af tegn..... ;-)
Avatar billede danielss Nybegynder
19. oktober 2009 - 15:30 #10
Hvorfor ikke bare bruge php's indbyggede funktion abs() ?

http://php.net/abs
Avatar billede danielss Nybegynder
19. oktober 2009 - 15:31 #11
Fordi den også skal gøre det omvendte... never mind me!
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester