floatToStr

pure nothrow
string
floatToStr
(
T
)
(
in T val
,
int width = 0
,
int after_point = 6
,
bool remove_trailing_zeros = true
,,
char fill_char = ' '
)
if (
isNumeric!T
)

Examples

assertEq( floatToStr(0), ".0" );
assertEq( floatToStr( 3.1415 ), "3.1415" );
assertEq( floatToStr( -3.1415 ), "-3.1415" );
assertEq( floatToStr( -3.1415, 6, 2 ), " -3.14" );
assertEq( floatToStr( 3.1415, 6, 2 ), "  3.14" );
assertEq( floatToStr( 3.1415, 6, 2, true, PlusSig.PLUS ), " +3.14" );
assertEq( floatToStr( 128, 6, 2, true, PlusSig.PLUS ), "+128.0" );
assertEq( floatToStr( 1286, 6, 2, true, PlusSig.PLUS ), "+1286.0" );
assertEq( floatToStr( 1286, 6, 0 ), " 1286." );
assertEq( floatToStr( 3.1415, 12, 8, false ),  "  3.14150000" );
assertEq( floatToStr( -3.1415, 12, 8, false ), " -3.14150000" );
assertEq( floatToStr(float.nan), "nan" );
assertEq( floatToStr(-float.nan), "-nan" );
assertEq( floatToStr(float.infinity), "inf" );
assertEq( floatToStr(-float.infinity), "-inf" );

assertEq( floatToStr( 3.1415, 0, 2, true, PlusSig.NONE ), "3.14" );
assertEq( floatToStr( 3.1415, 0, 3, true, PlusSig.SPACE ), " 3.141" );
assertEq( floatToStr( 3.1415, 0, 2, true, PlusSig.PLUS ),  "+3.14" );

Meta