Jump to content
programmer1337

[Resolvido] Valores

Recommended Posts

programmer1337

Boas pessoal !!

Ando aqui ás voltas com um problema no php ja á algum tempo...  :wallbash:

O php arredonda valores decimais automaticamente?

É que eu estou a fazer contas ke tenho a certeza ke dão valores decimais e o resultado é sempre um inteiro :/ ja tentei cast's e não consegui resolver o problema :/ o echo da sempre um valor inteiro  😡

Ajudem Ai sff

Cumprimentos

Share this post


Link to post
Share on other sites
Lfscoutinho

Boas,

Não, o PHP não redonda automaticamente.

Mostra o código que tens...

Share this post


Link to post
Share on other sites
programmer1337


$M1; // estas duas médias vêm da base de dados
$M2;

$A1="";
$A2="";
$R1="";
$R2="";

$FDASup=getFDSup($M1, $A1);
$FDAInf=getFDInf($M1, $A2);
$FDRSup=getFDSup($M2, $R1);   //passa os valores por uma formula matematica e retorna um double
$FDRInf=getFDInf($M2, $R2);

$F1=minimo($FDASup, $FDRSup);
$F2=minimo($FDASup, $FDRInf);
$F3=minimo($FDAInf, $FDRSup);  //como o nome da funcão indica escolhe o minimo dos 2 valores
$F4=minimo($FDAInf, $FDRInf);

$C1 = getConsequente($A1, $R1, "avsr");
$C2 = getConsequente($A1, $R2, "avsr");
$C3 = getConsequente($A2, $R1, "avsr"); // esta função é toutra função matematica como a anterior
$C4 = getConsequente($A2, $R2, "avsr");


//o problema parece estar mesmo aki no AR pk quando faço echo nos outros valores está tudo bem so o $AR é ke me ta a dar o valor inteiro

$AR = (float)((($F1 * $C1 * 1) + ($F2 * $C2 * 1) + ($F3 * $C3 * 1) + ($F4 * $C4 * 1))/(($F1*1)+($F2*1)+($F3*1)+($F4*1)));

echo "<br><br>Resultado do Ar = $AR<br><br>";

Espero que conigas descobrir alguma coisa ... isto deve ser um erro nao?

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.