Obtendo números positivos sem gambiarra

Prefácio

Primeiramente você deve estar se perguntando: “Que raio de post é esse?”. E eu lhe respondo de uma maneira muito simples: falta de tempo. Mas não é porque estou escrevendo um artigo mais simples que ele se tornará menos interessante!

Esse artigo trata de uma dúvida simples que muitos programadores iniciantes (e até alguns intermediários, quiçá avançados) têm na hora de transformar números negativos em positivos, pois já vi coisas muito bizarras como até substr()!

Conceito

A função mágica atende pelo nome de abs(). O que ela faz é apenas retornar o valor absoluto do inteiro ou do float que for passado.

<?php

    echo abs(-9);           // Retorna 9
    echo abs(-1.2);        // Retorna 1.2
    echo abs(3);            // Retorna 3
    echo abs(8.4);         // Retorna 8.4
    echo 3 + abs(-4);     // Retorna 7

?>

Isto com certeza irá evitar algumas manobras que alguns programadores andam maquinando! :P

Conclusão

É bastante cômodo utilizar funções do nosso cotidiano para realizar tarefas específicas, mas nunca podemos esquecer que sempre poderemos ir atrás de funções especialistas que, geralmente, existem para um determinado fim.

Uma ótima semana a todos!
Fiquem com Deus.

Forte abraço,
Rafael Jaques

  • Marcio Bigolin

    Opa e ai rafa olha o que o destino me reservou.

    Cara estamos fazendo um site eu e meu amigo sobre gambiaras de programador coisas como v[0]=v[0] enfim ele ta juntando umas de java e eu umas de PHP ai dando uma navegada no google achei teu site.. essa do substr queria ver o que a criança fez…

    flw

  • Pow Rafa, sem gambiarra não tem graça!

    Essas funções de gente fresca, no meu tempo era str_replace('-', '', $numero).

    =]

  • Ae Rafa, depois da cadeira de Algoritmos na faculdade nunca mais esqueci do abs() hehehehe

    show de bola

  • Prinity

    gostei da "dica"!

    :D

  • Jefferson Giovani

    Normalmente programadores corriqueiros utilizariam alguma forma de substituição de caracteres ( Eu mesmo faria isso).

    Normalmente aderema uma função mais "comum"(do dia a dia) por falta de tempo pra irem atras de coisas novas ou então por pura falta de vontade mesmo.

    ÓTIMA DICA!

    :D

    Att.

  • Maicon

    Valeuuu !!!

  • Matemáticamente falando, toda linguagem de programação possui uma função aritmética nativa para deixar o valor em Módulo ( || x || ), eu não conhecia a do PHP, Ótimo post.

  • Matheus

    Pode tentar também:
    $numero = -2;
    $numero = $numero * -1;

    • Mateus Avila Isidoro

      Esta função apresenta um pequeno problema: pois neste contexto, tu já sabe o número, mas se tu não sabe ele? Tipo, o usuário vai lá e passa no input o valor de 100, ele vai retornar, na tua função, o valor de -100. A função abs é muito boa, pois tanto 100 quanto -100 serão no final 100, isto é, um valor absoluto.

  • Slim Comar

    posts simples indexam no google do mesmo jeito. se alguem tiver procurando isso no google e cair aqui, seu post ira ajudar alguem.

  • opa, bela função vlw ae phpit, eu tava usando o $numero * -1;até o momento

  • Jackson Jorge

    Artigo curto, simples e objetivo que salvou meu dia! Parabéns e obrigado!