Erro com Numeros

Tenho uma app de pdf ( impressão de NF ) e de repente começou a trazer este erro -->
A non well formed numeric value encountered.

Alem disso esta fazendo uma bagunça enorme nos calculos

pega 12.000 e somente considera 12

já tentei tudo que conhecia, alguem teria alguma luz ??

obrigado

12.0000 é igual a 12.000 que é igual a 12 (se categorizado como número)

Precisa ver direitinho seu código.

Grande Haroldo,

já verifiquei tudo, pego diretamente do db e lá está 12000.00 e 600.00
quando imprimo, sai correto, mas quando mando somar os dois, causa o erro, dando o resultado de 612

inclusive até retira as decimais.

segue o pedaço do codigo

$lin = [iw][‘lin’];

$lin = $lin + 2;
$valor = 0;
$comis = 0;
$total = 0;
$valor = {Notas.Total};
$comis = {Notas.Comiss};
$total = ($valor+$comis);

$lin = $lin + 2;
$this->Pdf->SetXY(101,$lin);
$this->Pdf->Cell(101,$lin, $txt = $valor,0,0,‘R’);

$lin = $lin + 4;
$this->Pdf->SetXY(101,$lin);
$this->Pdf->Cell(101,$lin, $txt = $comis,0,0,‘R’);

$lin = $lin + 4;
$this->Pdf->SetXY(101,$lin);
$this->Pdf->Cell(101,$lin, $txt = $total,0,0,‘R’);

Ao menos, até conseguir entender o que ocorre, consegui acertar assim ==>>
campos em formato text.

$lin = [iw][‘lin’];

$lin = $lin + 2;
$valor = 0;
$comis = 0;
$total = 0;
$valor = {Notas.Total};
$comis = {Notas.Comiss};
$total = ($valor+$comis);

sc_format_num($valor, ‘.’, ‘,’,2,‘S’,‘1’,’’);
sc_format_num($comis, ‘.’, ‘,’,2,‘S’,‘1’,’’);
sc_format_num($total, ‘.’, ‘,’,2,‘S’,‘1’,’’);

$lin = $lin + 2;
$this->Pdf->SetXY(101,$lin);
$this->Pdf->Cell(101,$lin, $txt = $valor,0,0,‘R’);

$lin = $lin + 4;
$this->Pdf->SetXY(101,$lin);
$this->Pdf->Cell(101,$lin, $txt = $comis,0,0,‘R’);

$lin = $lin + 4;
$this->Pdf->SetXY(101,$lin);
$this->Pdf->Cell(101,$lin, $txt = $total,0,0,‘R’);

assim funciona.

12.000,00
600,00
12.600,00

SOMENTE ACHEI INACREDITÁVEL …

$valor = (float) {campo};

Oi Haroldo,

mesmo que o campo já seja float ( no caso moeda ou decimal ) ?

Para cálculos sim. …

Mais uma que aprendi.

Valeu rapaz.