toString

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!

pure nothrow
string
toString
(
Float
)
(
in Float value
,
in uint precision
)
if (
isFloatingPoint!Float
)

Examples

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");

Meta