Ir para conteúdo
caiojfmg2

[Resolvido] Pegar valor ex: 1000 reais e transformar em 1mil reais...

Recommended Posts

Olá pessoal. Pesquisei bastante e não conseguir encontrar uma forma de por exemplo:

transformar um valor aleatório: ex: 1000 em 1mil reais. compreende?

500,000 em 500 mil reais , 50,000 em 50mil reais.

Preciso de um script assim devido ao espaço limitado que tenho para colocar essas informações, dessa forma, 

ao invés de se ocupar um grande espaço no sistema com números: 50.000.000

o espaço ficaria reduzido: 50 milhões de reais.

 

 

 

 

 

 

 

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

1 não faça isto guarde números como números não se economiza espaço com o wue você quer fazer (pelo que entendi) , uma razão simples , some "5 mil" com "treze mil" ...

 

2 caso queira escrever em extenso use uma function para isto

Compartilhar este post


Link para o post
Compartilhar em outros sites
9 horas atrás, Motta disse:

1 não faça isto guarde números como números não se economiza espaço com o wue você quer fazer (pelo que entendi) , uma razão simples , some "5 mil" com "treze mil" ...

 

2 caso queira escrever em extenso use uma function para isto

Sim, mas existe uma forma de fazer: 50,000 virar 50mil em javascript? se houver, poderia me mostrar por gentileza?

 

A função ( "function para isto" ) não funciona. Precisa apenas que o script coloque transforme o numero: ex: 1000 em 1mil 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Conseguir resolver o meu problema com esse Plugin em JQuery

 

https://www.jqueryscript.net/text/jQuery-Plugin-To-Convert-Number-Into-Abbreviated-String-Numbers-abbreviation.html

 

Esse site linkado é  excelente.

 

 

Fiz apenas as seguintes modificações no arquivo app.js:
 

 

 

// Plugin developed by Héctor Muñoz (@hectormunozg) at MilloLab.com
// variables
var customSelector      = "dataconvert";
var kFactor          = "Mil";
var mFactor          = "Milhoes";
var decNumK          = 0;
var decNumM          = 0;
var separator          = '.';
var realNumbers      = [];
var convertedNumbers = [];

// convert number to abbreviate mode
var convertNumber = function(number) {
    // apply the correct / factor
    if (number >= 1000000) {
        // math round
        number = (number / 1000000);
        // adding decimal positions
        number = number.toFixed(decNumM);
        // adding suffix
        number = number + mFactor;
        // optional replace separator
        number = replaceSeparator(number);
        return number;
        console.log(number);

    } else if (number >= 2000) {
        number = (number / 1000);
        number = number.toFixed(decNumK);
        number = number + kFactor;
        number = replaceSeparator(number);
        return number;
        console.log(number);
    }    
};

var replaceSeparator = function(number) {
    return number.replace('.', separator);
};

// target elements to convert
$('[' + customSelector + ']').each(function() { 
    // store them into numbers array
    realNumbers.push($(this).text()); 
});

// loop to convert every number on the page 
for (var i = 0; i < realNumbers.length; i++) {
    // add value of the number in new array
    convertedNumbers.push(convertNumber(realNumbers));
};

// replace every data loop
for (var i = 0; i < realNumbers.length; i++)  {
    $('[' + customSelector  + ']'+ ':eq(' + i + ')').text(convertedNumbers);
}

 

 

 

Se alguém precisar, está ai a solução.

 

 

 

 

Editado por caiojfmg2
Problema resolvido

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora

  • Conteúdo Similar

    • Por caiojfmg2
      Estou com a seguinte dúvida, para enviar um arquivo para um site/sistema se utiliza <input type="file"> mas percebo que muitos sites, utilizam um sistema de enviar arquivos por meio de url, como o google imagens:
      Como posso fazer isso?
      Tentei: <input type="url">
      e não deu certo. Agradeço se puderem me ajudar.
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.