tango.text.convert.Float

License:
BSD style:

Version:
Nov 2005: Initial release Jan 2010: added internal ecvt()

author:
Kris

A set of functions for converting between string and floating- point values.

Applying the D "import alias" mechanism to this module is highly recommended, in order to limit namespace pollution:
import Float = tango.text.convert.Float;

auto f = Float.parse ("3.14159");


NumType toFloat(T)(const(T[]) src);
Convert a formatted string of digits to a floating-point number. Throws an exception where the input text is not parsable in its entirety.

char[] toString(NumType d, uint decimals = Dec, int e = Exp);
Template wrapper to make life simpler. Returns a text version of the provided value.

See format() for details

wchar[] toString16(NumType d, uint decimals = Dec, int e = Exp);
Template wrapper to make life simpler. Returns a text version of the provided value.

See format() for details

dchar[] toString32(NumType d, uint decimals = Dec, int e = Exp);
Template wrapper to make life simpler. Returns a text version of the provided value.

See format() for details

T[] truncate(T)(T[] s);
Truncate trailing '0' and '.' from a string, such that 200.000 becomes 200, and 20.10 becomes 20.1

Returns a potentially shorter slice of what you give it.

T[] format(T)(T[] dst, NumType x, int decimals = Dec, int e = Exp, bool pad = Pad);
Convert a floating-point number to a string.

The e parameter controls the number of exponent places emitted, and can thus control where the output switches to the scientific notation. For example, setting e=2 for 0.01 or 10.0 would result in normal output. Whereas setting e=1 would result in both those values being rendered in scientific notation instead. Setting e to 0 forces that notation on for everything. Parameter pad will append trailing '0' decimals when set ~ otherwise trailing '0's will be elided

NumType parse(T)(const(T[]) src, size_t* ate = null);
Convert a formatted string of digits to a floating-point number. Good for general use, but use David Gay's dtoa package if serious rounding adjustments should be applied.

David Gay's extended conversions between string and floating-point numeric representations. Use these where you need extended accuracy for convertions.

Note that this class requires the attendent file dtoa.c be compiled and linked to the application





Convert a formatted string of digits to a floating-point number. Good for general use, but use David Gay's dtoa package if serious rounding adjustments should be applied.


Page generated by Ddoc. Copyright (c) 2004 Kris Bell. All rights reserved