Static Public Member Functions | |
static double | parse (char[] src, uint *ate=null) |
static char[] | format (char[] dst, double x, uint decimals, bool scientific) |
static char[] | format (char[] dst, double x, uint decimals=6, bool scientific=false, uint mode=3) |
Note that this class requires the attendent file dtoa.c be compiled and linked to the application.
While these functions are all static, they are encapsulated within a class inheritance to preserve some namespace cohesion. One might use structs for encapsualtion instead, but then inheritance would be lost. Note that the root class, Styled, is abstract to prevent accidental instantiation of these classes.
Definition at line 81 of file DGDouble.d.
|
Convert a formatted string of digits to a floating- point number. Definition at line 90 of file DGDouble.d. |
|
Signature for use with Format module Definition at line 107 of file DGDouble.d. |
|
Convert a floating-point number to a string. Parameter 'mode' should be specified thusly: 0 ==> shortest string that yields d when read in and rounded to nearest. 1 ==> like 0, but with Steele & White stopping rule; e.g. with IEEE P754 arithmetic , mode 0 gives 1e23 whereas mode 1 gives 9.999999999999999e22. 2 ==> max(1,ndigits) significant digits. This gives a return value similar to that of ecvt, except that trailing zeros are suppressed. 3 ==> through ndigits past the decimal point. This gives a return value similar to that from fcvt, except that trailing zeros are suppressed, and ndigits can be negative. 4,5 ==> similar to 2 and 3, respectively, but (in round-nearest mode) with the tests of mode 0 to possibly return a shorter string that rounds to d. With IEEE arithmetic and compilation with -DHonor_FLT_ROUNDS, modes 4 and 5 behave the same as modes 2 and 3 when FLT_ROUNDS != 1. 6-9 ==> Debugging modes similar to mode - 4: don't try fast floating-point estimate (if applicable). Definition at line 146 of file DGDouble.d. References assert(). |