ciao!

ho creato una API prendendo i record da db.
volendo fare una cosa precisa, ho fatto il cast dei valori, perchè sennò ottenevo tutti valori string.
in sostanza:
Codice PHP:
$resArray = array();
$resArray["books"] = array();

while (
$row $stmt->fetch(PDO::FETCH_ASSOC)) {
    
extract($row);
    
$item = array(
        
'id' => intval($id),
        
'title' => $title,
        
'author_id' => intval($authorId),
        
'author' => $author,
        
'editor_id' => intval($editorId),
        
'editor' => $editor,
        
'price' => number_format($price2),
        
'isbn' => $isbn,
        
'note' => $note,
        
'scaffale' => intval($scaffale)
    );
    
array_push($resArray["books"], $item);
}

echo 
json_encode($resArray); 
l'unico mio problema rimane il campo prezzo.
sul db è un DECIMAL(6,2).
cosi come nell'esempio nel JSON esce come stringa.
codice:
"price": "6.90",
se uso intval, mi tronca i decimali.
se uso floatval mi escono così:
codice:
"price": 6.9000000000000004,
come posso fare??