Salve a tutti,
Uso PDO come interfaccia al db
e uso ibm db2 come database.
Quando prelevo dati dal db tramite query sql...
$res = $stmt->fetchAll(PDO::FETCH_ASSOC);
foreach ($res as $el)
{
$content .= "<tr>" . "\n\r";
$content .= "<td>" . $el['NOME'] . '</td>' . "\n\r";
$valore = (float)$el['VALORE'];
$content .= "<td>" . number_format($valore,2) . '</td>' . "\n\r";
$content .= "<td>" . $el['VALORE'] . '</td>' . "\n\r";
$content .= "</tr>" . "\n\r";
}
...
i campi di tipo "float" del database vengono fetch-ati dal php come stringhe
e se faccio numer_format
un valore che e' 5,00000000000000E+005 (nel db)
viene tradotto in 5
invece e' 500000!!!!!!!
Dove sbaglio??
JH