Most performant way of converting int to string
Ali Çehreli via Digitalmars-d-learn
digitalmars-d-learn at puremagic.com
Wed Dec 23 15:07:26 PST 2015
On 12/23/2015 02:29 PM, Andrew Chapman wrote:
> string v = toChars!(16,char,LetterCase.lower)(i);
>
> to convert an integer to Hex for example, but the compiler wasn't happy
> with it. How would I convert an int to a string using this?
I had to squint at the error message to understand that the 16
specialization for radix requires that the value is unsigned. The
following works:
import std.conv;
import std.algorithm;
void main() {
assert(1234u // <-- unsigned
.toChars!(16, char, LetterCase.lower)
.equal("4d2"));
}
Ali
More information about the Digitalmars-d-learn
mailing list