This commit is contained in:
BLUELOVETH 2023-09-22 18:32:56 +08:00
parent 5266f625b8
commit c939ad727b

View File

@ -509,7 +509,7 @@ void init_builtins(VM* _vm) {
f64 val = _CAST(f64, obj); f64 val = _CAST(f64, obj);
if(std::isinf(val) || std::isnan(val)) return VAR(std::to_string(val)); if(std::isinf(val) || std::isnan(val)) return VAR(std::to_string(val));
std::stringstream ss; std::stringstream ss;
ss << std::setprecision(std::numeric_limits<f64>::max_digits10-2) << val; ss << std::setprecision(std::numeric_limits<f64>::max_digits10-1) << val;
std::string s = ss.str(); std::string s = ss.str();
if(std::all_of(s.begin()+1, s.end(), isdigit)) s += ".0"; if(std::all_of(s.begin()+1, s.end(), isdigit)) s += ".0";
return VAR(s); return VAR(s);