use powf() instead of pow() on MRB_USE_FLOAT
small refactoring; direct return
remove max_digit from mrb_flo_to_str()
define FLO_EPSILON depends on float/double
remove trailing zeros from float string representation
use double instead of mrb_float (that may be single precision float) to reduce errors