On Thursday, 1 December 2016 at 00:36:30 UTC, Jake Pittis wrote:
How do I convert a double to a ubyte[]?

I've tried all sorts of things including converting the double to a ulong and trying to serialize the ulong. For example test bellow fails.

````
unittest {
    double d = 3.14;
    ulong l = *cast(ulong*)(&d);
    double after = *cast(double*)(&l));
    assert(after == d); // This fails.
}
````

That test passes for me, are you sure there isn't something else wrong with your code? Check to see if it works for just a ulong that has values in it's upper 32-bits?

Reply via email to