Inheritance diagram for DGDouble:
Static Public Member Functions | |
double | parse (tChar[] src, uint *ate=null) |
tChar[] | format (tChar[] dst, double x, uint decimals=6, bool scientific=false, uint mode=3) |
Private Types | |
enum | Radix { Binary = 2, Octal = 8, Decimal = 10, Hexadecimal = 16 } |
Static Private Member Functions | |
this () | |
package uint | trim (tChar[] digits, inout bool sign, Radix *radix=null) |
Note that this class requires the attendent dtoa.c file to be compiled into the Mango library.
Definition at line 73 of file DGDouble.d.
|
|
|
Convert a formatted string of digits to a floating- point number. Definition at line 82 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 126 of file DGDouble.d. References assert(). |
|
Definition at line 61 of file Number.d. References Number::error. |
|
Definition at line 70 of file Number.d. References len. Referenced by Long::parse(), Int::parse(), and Double::parse(). |