The type-specifier-seq of an enum-base shall name an integral type;
and further
If an initializer is specified for an enumerator, the initializing value has the same type as the expression and the constant-expression shall be an integral constant expression
So neither enum-base float, nor constant expression 3.0f are allowed.