请教高手C# 中double 向 float 类型怎么转换啊??
我作东西时用到的绘图函数要求用foat型数据,可是数学运算后的值是double型的,强行转换不了,各位高手这个问题怎么解决阿??不胜感激!!!!...
我作东西时用到的绘图函数要求用foat型数据,
可是数学运算后的值是double型的,强行转换不了,各位高手这个问题怎么解决阿??
不胜感激!!!! 展开
可是数学运算后的值是double型的,强行转换不了,各位高手这个问题怎么解决阿??
不胜感激!!!! 展开
7个回答
展开全部
有两种:
1、隐式转换是直接转换 。例如:
int i = 34;
long j = i;
2、显式转换包含有强制类型转换。 例如:
double j=3.14;
j=(float)j;
扩展资料:
注意事项
从存储结构和算法上来讲,double和float是一样的,不一样的地方仅仅是float是32位的,double是64位的,所以double能存储更高的精度。
任何数据在内存中都是以二进制(0或1)顺序存储的,每一个1或0被称为1位,而在x86CPU上一个字节是8位。比如一个16位(2字节)的short int型变量的值是1000,那么它的二进制表达就是:00000011 11101000。由于Intel CPU的架构原因,它是按字节倒序存储的,那么就因该是这样:11101000 00000011,这就是定点数1000在内存中的结构。
目前C/C++编译器标准都遵照IEEE制定的浮点数表示法来进行float,double运算。这种结构是一种科学计数法,用符号、指数和尾数来表示,底数定为2——即把一个浮点数表示为尾数乘以2的指数次方再添上符号。
展开全部
C# 支持两种类型的转换,隐式转换和显式转换。
⑴隐式转换是直接转换 。例如:
int i = 34;
long j = i;
⑵显式转换包含有强制类型转换。 例如:
double j=3.14;
j=(float)j;
⑴隐式转换是直接转换 。例如:
int i = 34;
long j = i;
⑵显式转换包含有强制类型转换。 例如:
double j=3.14;
j=(float)j;
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
Float testFloat=0;
if(Float.TryParse(doubleValue,out testFloat))
{
///成功
}
else{
//失败
}
if(Float.TryParse(doubleValue,out testFloat))
{
///成功
}
else{
//失败
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
1.Convert.Tofloat()
2.Float.Parsh()
2.Float.Parsh()
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
1.Convert.Tofloat()
2.Float.Parsh()
2.Float.Parsh()
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询