Потому что, как и в случае всех вопросов о "неточности" с плавающей запятой, не каждое действительное число может быть представлено в ограниченном количестве битов.
Даже если бы мы сходили с ума и имели65536-битные форматы с плавающей запятой, число чисел от 0 до 1 все еще, ... ну, бесконечно: -)
Почти наверняка происходит то, что первое немного ниже 0,355 (скажем, 0,3549999999999), в то время как второй немного выше (скажем, 0,3550000001).
См. здесь для дальнейшего чтения по теме.
Хороший инструмент для работы с числами с плавающей запятой Превосходный онлайн-конвертер Харальда Шмидта .Это было так удобно, что я также реализовал свой собственный C # one, способный обрабатывать как IEEE754 одинарной , так и двойной точности.