Separate Printing Mantissa and Exponent of a Floating Point

"Nordlöw" via Digitalmars-d-learn digitalmars-d-learn at puremagic.com
Mon Aug 11 07:15:04 PDT 2014


Here's my current try:

string toMathML(T)(T x) @trusted /** pure */ if 
(isFloatingPoint!T)
{
     import std.conv: to;
     import std.algorithm: findSplit; //
     immutable parts = to!string(x).findSplit("e");
     if (parts[2].length == 0)
         return parts[0];
     else
         return parts[0] ~ "*10^" ~ parts[2];
}


More information about the Digitalmars-d-learn mailing list