В С# мне кажется, что нет функции "Math.Cos", которая возвращает float. Двойное значение - это единственное значение, которое вы можете вернуть, тем самым вынуждая его использовать его для поплавка.
Например: float val = (float)Math.Cos(someVal);
Мне нужно использовать float, потому что я делаю материал в Direct3D, который строго использует float. Поплавки гораздо чаще встречаются в мире графики (как сейчас), потому что они 32bit.
Есть ли какая-либо функциональность внутри С#, которую я могу использовать, просто будет обрабатывать такие поплавки, как С++?
Я не хочу обертывать какие-либо материалы на С++, потому что это нужно запускать на XNA и Linux для OpenGL.
ПРИМЕЧАНИЕ. Было бы неплохо иметь код, в котором не было бы двойного поплавка.