allora, il var_dump($price) mi da questo (esempio di quel record):
codice:
string(4) "6.90"
in sostanza, quindi, stringhe.

ho provato anche con number_format((float)$price, 2, ma in questo caso alla fine risulta una stringa.