Всегда ли приведение double
к float
приводит к одному и тому же результату или могут быть какие-то "разницы в округлении"?
Например, всегда ли x
в
float x = (float)0.123456789d;
одно и то же значение?
Как насчет приведения float к double, а затем обратного приведения к float, т.е. (с плавающей запятой)(двойной)someFloat
?
В основном интересуются результатами на C#, но не стесняйтесь поделиться, если у вас есть знания о том, как это работает на других языках.