1。比如把float:1.401298E-43换成int类型,我是这样写的:
float f = 1.401298E-43f;
int i = *(int*)(&f); // i这时应该等于100
也可以
union Flt2Int
{
float Flt;
int Int;
}
Flt2Int a;
a.Flt = 1.401298E-43f;
int i = a.Int; // i这时应该等于100
有没有更好的办法?
2。有会VB的吗,VB中又该怎么搞?
...全文
378打赏收藏
存储类型强制转化 问
1。比如把float:1.401298E-43换成int类型,我是这样写的: float f = 1.401298E-43f; int i = *(int*)(&f); // i这时应该等于100 也可以 union Flt2Int { float Flt; int Int; } Flt2Int a; a.Flt = 1.401298E-43f; int i = a.Int; // i这时应该等于100 有没有更好的办法? 2。有会VB的吗,VB中又该怎么搞?