Всегда ли приведение типа double к типу float возвращает одно и то же значение?

Всегда ли приведение doubleк floatприводит к одному и тому же результату или могут быть какие-то "разницы в округлении"?

Например, всегда ли xв

float x = (float)0.123456789d;

одно и то же значение?

Как насчет приведения float к double, а затем обратного приведения к float, т.е. (с плавающей запятой)(двойной)someFloat?

В основном интересуются результатами на C#, но не стесняйтесь поделиться, если у вас есть знания о том, как это работает на других языках.

22
задан S.L. Barth - Reinstate Monica 25 July 2012 в 12:00
поделиться