AJUDA RETIRAR CASAS DECIMAIS PHP JAVASCRIPT (FEITO EM LARAVEL)

19/03/2022

0

Olá, gostaria quem pode colocar pra me ajudar a retirar casas decimais por exemplo 7.289075951788789 e deixar apenas 7.29 já colocando para cima já que é 7.289.

Atualmente uso a Function:

function calcular(){
var valor1 = parseFloat(document.getElementById(''qty'').value, 10);
var valor2 = parseFloat(document.getElementById(''cost_per_total'').value, 10);
document.getElementById(''result'').value = valor2 / valor1;
}

E para pegar da function e aparecer no front uso:

<div class="card-body">
<div class="form-group">
{!! Form::label(''qty'',__(''fleet.qty''), [''class'' => ''form-label'']) !!}
{!! Form::text(''qty'',"0.00",[''class''=>''form-control'',''required'',''id''=>''qty'',''onfocus''=>''calcular()'']) !!}
</div>
<div class="form-group">
{!! Form::label(''cost_per_total'',__(''fleet.cost_per_total''), [''class'' => ''form-label'']) !!}
<div class="input-group mb-3">
<div class="input-group-prepend">
{!! Form::text(''cost_per_total'',"0.00",[''class''=>''form-control'',''required'',''id''=>''cost_per_unit'',''onblur''=>''calcular()'']) !!}
</div>
<div class="form-group">
{!! Form::label(''preco_liter'',__(''fleet.preco_liter''), [''class'' => ''form-label'']) !!}
{!! Form::number(''preco_liter'',null,[''class''=>''form-control'',''required'',''id''=>''result'',''readonly'']) !!}
</div>

</div>
</div>
</div>
Salinbraga

Salinbraga

Responder

Posts

21/03/2022

Diego Marinho

Acho que é isso que você precisa .
   var arrendondamento = {};
    arrendondamento.round = function(numero, casas_decimais) {
         return  ((Math.round(numero * (Math.pow( 10, casas_decimais ))))/Math.pow( 10, casas_decimais ))
    };



Ela faz o seguinte :
Se você tiver um número, vamos usar o número hipotético, 72.8898, e setar no parâmetro , "casas_decimais", o número inteiro, 2. O retorno será : 72.89 . Retornando duas casas decimais, eliminando as outras casas decimais. Pra isso , o parâmetro casa_decimais, serve. Pra você passar quantas casa decimais você quer.
Também há o critério de arredondamento. Que seria:
Sendo o quinto dígito, do número acima, o 9, a função fará o arredondamento pra cima ( já que 9 é > 5 ) do dígito anterior, o quarto. Nesse caso, o quarto dígito será arredondado, retornando o número : 72.89.
Mas vamos supor que o número seja o 40.84212, nesse caso o quinto dígito é o 2, onde não ocorreria o arredondamento pra cima, já que 2 é < 5. Nesse caso, o retorno seria : 40.84
No seu caso, é só você lançar as variáveis valor1 e valor2 , dessa forma
let v1 = arrendondamento.round(valor1 , 2 )
let v2 = arrendondamento.round(valor2 , 2 )

Dá uma olhadinha pra vê se é isso que você estava precisando !




Responder

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar