Number formatting

Asked

Viewed 33 times

0

I was wondering if you could help me with formatting the printed number.

Error:

Quantity_dia.js:17 Uncaught Typeerror: num.toFixed is not a Function

How is it coming: 12.0

I’d like you to show only the 12

$(document).ready(function teste(){
	$('#tabela').empty(); //Limpando a tabela
    $.ajax({
		type:'post',		//Definimos o método HTTP usado
		dataType: 'json',	//Definimos o tipo de retorno
		url: 'quantidade_dia_tele.php',//Definindo o arquivo onde serão buscados os dados
		success: function montaTabela(dados){
            for(var i=0;dados.length>i;i++){
                // formatacao da data
                var dataform = new Date(dados[i].data);
                var dia = dataform.getDate();
                var mes = dataform.getMonth();
                var ano = dataform.getFullYear();
                dataform = dia + '/' + (mes+01) + '/' + ano;
                //formatacao da quantidade
                var num = dados[i].quantidade;
                var numform = num.toFixed();
                console.log(numform);
				//Adicionando registros retornados na tabela
				$('#tabela').append('<tr><td>'+dados[i].id+'</td><td>'+dados[i].nome+'</td><td>'+dados[i].quantidade+'</td><td>'+dataform+'</td></tr>');
			}

			
		}
	});
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>

2 answers

2

The .toFixed() only works on data type number. The value in dados[i].quantidade is probably a string number, so it generates the cited error.

In this case you must convert the string to number. You can add a sign of + before dados[i].quantidade to convert the string to number. Example:

var dados = [
   {
      quantidade: "12.0"
   }
]
for(var i=0;dados.length>i;i++){
   var num = +dados[i].quantidade;
   var numform = num.toFixed();
   console.log(numform);
}

1

<script>

var number = 12.0;

var intnumber = Math.floor(number);

alert(number);

</script>

Browser other questions tagged

You are not signed in. Login or sign up in order to post.