enum x = 42.0; enum y = -13.37f; enum z = 0.9; static assert(float.nan.toString(0) == "nan"); static assert(double.infinity.toString(0) == "inf"); static assert((-double.infinity).toString(0) == "-inf"); static assert(x.toString(0) == "42"); static assert(x.toString(1) == "42.0"); static assert(y.toString(2) == "-13.37"); static assert(y.toString(1) == "-13.4"); static assert(y.toString(0) == "-13"); static assert(z.toString(1) == "0.9"); static assert(z.toString(0) == "1");
Convert a floating point number to a base-10 string at compile time. This function is very crude and will not work in many cases!