Low level graphics apis almost always use floats in their calculations anyways due to shaders. There maybe a way to do it with double in shader but it doesn't matter.
You can use Unity and in your scripts use doubles to track the data, then convert to float and send unity that data. I've done this with a gravity simulator. In this way your calculations are double accurate, but then you just send the renderer the float approximation.