С одной стороны, формально прав, ведь number действительно принимает и целые числа, и числа с плавающей точкой, но на практике — путь по скользкой дорожке, потому что она ведет к недопониманию:
- Разработка увидит пример и сделает Ctrl+C + Ctrl+V,
- Интеграторы подумают: "Аналитик указал integer, значит так и надо".