如何将float转换为int而不丢失小数?就像它在记忆中所显示的一样

时间:2013-12-20 19:34:41

标签: c# .net

我们假设float f = 4.4

如果我在某些内存阅读器中浏览f并假设fint,则会得到值1082969293.

我不想把它像(int)f

一样转换为int

有没有办法假设f为in​​t并在C#中获取该值(1082969293)?

1 个答案:

答案 0 :(得分:8)

float f = 4.4f;
var bytes = BitConverter.GetBytes(f);
int i = BitConverter.ToInt32(bytes, 0);