Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Anderson Coutinho

Como mostrar apenas os 3 primeiros dígitos ?

Recommended Posts

Olá,

 

 

Eu fiz uma calculadora de IMC o_o' , e quero que no resultado apareça apenas os 3 primeiros dígitos do resultado.

 

Tem como ? .-.

 

Aqui está o link da calculadora:

Link

 

------

 

Problem 2

 

O PHP buga com a vírgula então queria saber um código que quando a pessoa digita a vírgula vire um ponto . =)

 

Por exemplo na hora que ela apertar a vírgula , saia um ponto em vez da vírgula . . .

 

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

str_replace(",",".",$variavel)

 

Ele substitui toda "," (virgula) por "." (ponto)

 

não faz mas se o usuário colocar virgula ou ponto

da sempre certo :]

Compartilhar este post


Link para o post
Compartilhar em outros sites
quero que no resultado apareça apenas os 3 primeiros dígitos do resultado.

 

$resultado = substr( '20.7845867', 0, 4 );

Inicia no dígito de index zero e retorna 4 dígitos (o ponto também conta).

Compartilhar este post


Link para o post
Compartilhar em outros sites

Assim troca o ponto pela vírgula e exibe somente um número decimal:

number_format( 25413.43125 , 1, ',', '');//o primeiro parâmetro é o valor que você quer tratar

 

Caso você queira arredondar os decimais, você pode utilizar o round, assim:

round( $var , 1 );

Compartilhar este post


Link para o post
Compartilhar em outros sites

$resultado = substr( '20.7845867', 0, 4 );

Inicia no dígito de index zero e retorna 4 dígitos (o ponto também conta).

 

 

Ta mais pra que aquele 20.7845867 , eu nao entendi!

 

Assim troca o ponto pela vírgula e exibe somente um número decimal:

number_format( 25413.43125 , 1, ',', '');//o primeiro parâmetro é o valor que você quer tratar

 

Caso você queira arredondar os decimais, você pode utilizar o round, assim:

round( $var , 1 );

 

 

 

25413.43125 ????

 

Para que esse númro o_O

 

Só quero que ele mostra os 3 primeiros dígitos no resultado gerado!

Compartilhar este post


Link para o post
Compartilhar em outros sites

$variavel = "100,2348234";
echo number_format( $variavel , 3, ',', '');

 

tenta assim

 

ele vai pega somente 3 casas depois da virgula

Compartilhar este post


Link para o post
Compartilhar em outros sites
Ta mais pra que aquele 20.7845867 , eu nao entendi!

Apenas um número fictício para exemplo... Ali, será o resultado do cálculo.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Assim troca o ponto pela vírgula e exibe somente um número decimal:

number_format( 25413.43125 , 1, ',', '');//o primeiro parâmetro é o valor que você quer tratar

 

Caso você queira arredondar os decimais, você pode utilizar o round, assim:

round( $var , 1 );

 

failjp.gif

 

O Código ficou assim:

 

number_format( $result , 1, ',', '');

 

Quando eu apertei o botão da vírgula , ela continuou vírgula , não virou ponto :(

 

 

 

__________

 

 

 

Vou mandar todo código para ver se você ou alguém resolve meu problema :D

 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<title>Resultado</title>

<link rel="stylesheet" type="text/css" href="style.css" />

</head>

<body>

<div id="tudo"> 

<p id="imc" align="center"> Seu resultado </p>

<?

$nome = $_POST ['nome'];
$peso = $_POST ['peso'];
$altura = $_POST ['altura'];

number_format( $result , 1, ',', '');

$calc1 = $altura * $altura ; //váriável cal1 multiplica a altura ao quadrado

$result = $peso / $calc1 ; //variável result multiplica o peso pela variável calc1 que é a altura ao quadrado



?>

<p align="center" id="result">

<? 

echo $result; //mostra o resultado final

?>

</p>

<p align="center"> <img src="images/quadro.jpg"  /> </p>

<p align="left"> <a id="voltar" href="index.html">Refazer</a> </p>

</div> <!--tudo-->

</body>

</html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

$result ta sendo "tratado" em branco, você deve definir um valor para ele primeiro

 

ta assim:

 

$nome = $_POST ['nome'];
$peso = $_POST ['peso'];
$altura = $_POST ['altura'];

number_format( $result , 1, ',', '');

$calc1 = $altura * $altura ; //váriável cal1 multiplica a altura ao quadrado

$result = $peso / $calc1 ; //variável result multiplica o peso pela variável calc1 que é a altura ao quadrado

 

 

poe assim:

 

$nome = $_POST ['nome'];
$peso = $_POST ['peso'];
$altura = $_POST ['altura'];

$calc1 = $altura * $altura ; //váriável cal1 multiplica a altura ao quadrado

$result = $peso / $calc1 ; //variável result multiplica o peso pela variável calc1 que é a altura ao quadrado

number_format( $result , 1, ',', '');

 

(Passa o number_format para baixo da declaração da variavel $result)

Compartilhar este post


Link para o post
Compartilhar em outros sites

ou ainda:

 

$nome = $_POST ['nome'];
$peso = $_POST ['peso'];
$altura = $_POST ['altura'];

$calc1 = $altura * $altura ; //váriável cal1 multiplica a altura ao quadrado

$result = number_format($peso / $calc1, 2, ',', '.');

Compartilhar este post


Link para o post
Compartilhar em outros sites

ou ainda:

 

$nome = $_POST ['nome'];
$peso = $_POST ['peso'];
$altura = $_POST ['altura'];

$calc1 = $altura * $altura ; //váriável cal1 multiplica a altura ao quadrado

$result = number_format($peso / $calc1, 2, ',', '.');

 

 

failjp.gif

 

<?

$nome = $_POST ['nome'];
$peso = $_POST ['peso'];
$altura = $_POST ['altura'];

$calc1 = $altura * $altura ;

$result = $peso / $calc1 ;

$result = number_format($peso / $calc1, 2, ',', '.');

?>

 

 

Cara , eu quero que troque a vírgula pelo ponto na hora , quando você aperta o botão de vírgula sai o ponto na tela !

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

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