The maximum number of digits to expect input of.
The minimum amount of leading zeroes to include in the output, mirroring the format specifier "%0nd".
Integer to translate into string.
The passed integer num in string form.
int num = 12345; string asString = num.toAlpha; assert(asString == "12345"); assert(asString == num.to!string);
{
enum num = 123_456;
immutable translated = num.toAlpha;
assert((translated == "123456"), translated);
}
{
enum num = 0;
immutable translated = num.toAlpha;
assert((translated == "0"), translated);
}
{
enum num = 999;
immutable translated = num.toAlpha;
assert((translated == "999"), translated);
}
{
enum num = -987;
immutable translated = num.toAlpha;
assert((translated == "-987"), translated);
}
{
enum num = 123;
immutable translated = num.toAlpha!(12, 6);
assert((translated == "000123"), translated);
}
{
enum num = -1;
immutable translated = num.toAlpha!(3, 3);
assert((translated == "-001"), translated);
}
{
enum num = -123_456_789_012_345L;
immutable translated = num.toAlpha!15;
assert((translated == "-123456789012345"), translated);
}
{
enum num = long.min;
immutable translated = num.toAlpha;
assert((translated == "-9223372036854775808"), translated);
}
Translates an integer into an alphanumeric string. Assumes ASCII. Overload that returns the string.
Merely leverages toAlphaInto.