[RESOLVIDO] Bug - tcpdf / sc_format_num

A versão com PHP 8.1, perde a formatação em algumas contas, se publicado em ambiente de produção PHP anteriores.

$valor = $rs->fields[‘valor_atendimentos’]/$rs->fields[‘quantidade_atendimentos’];
sc_format_num($valor, ‘.’, ‘,’, 2, ‘S’, ‘1’, ‘R$’);
$pdf->SetXY(68,69);
$pdf->Cell(32, 0, $valor, 0, false, ‘R’, 0, ‘’, 0, false, ‘T’, ‘M’);

PHP 8.1
image

PHP 8.0 ou anterior
image

Em algumas contas funciona corretamente.

PHP 8.1

PHP 8.0 ou anterior

troquei:

setlocale(LC_ALL, ‘pt_BR’, ‘pt_BR.utf-8’, ‘pt_BR.utf-8’, ‘portuguese’);

por:

setlocale(LC_TIME, ‘pt_BR’, ‘pt_BR.utf-8’, ‘pt_BR.utf-8’, ‘portuguese’);

1 Curtida