Я уверен, что вы не можете этого сделать, по крайней мере, на float
.
Вы могли бы создать свой собственный класс, хотя ...
class MyFloat {
private $value;
public function __construct($value) {
if ( ! is_float($value)) {
throw new Exception('Floats only');
}
$this->value = $value;
}
public function formatted($places) {
return number_format($this->value, $places);
}
public function get() {
return $value;
}
}
PHP просто нужен __toInt()
магический метод:)