请教高手C# 中double 向 float 类型怎么转换啊??

我作东西时用到的绘图函数要求用foat型数据,可是数学运算后的值是double型的,强行转换不了,各位高手这个问题怎么解决阿??不胜感激!!!!... 我作东西时用到的绘图函数要求用foat型数据,
可是数学运算后的值是double型的,强行转换不了,各位高手这个问题怎么解决阿??
不胜感激!!!!
展开
 我来答
大野瘦子
高粉答主

2019-10-18 · 繁杂信息太多,你要学会辨别
知道小有建树答主
回答量:1227
采纳率:100%
帮助的人:33.8万
展开全部

有两种:

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的指数次方再添上符号。

paniclp
推荐于2016-10-07 · TA获得超过232个赞
知道小有建树答主
回答量:700
采纳率:0%
帮助的人:431万
展开全部
C# 支持两种类型的转换,隐式转换和显式转换。

⑴隐式转换是直接转换 。例如:

int i = 34;
long j = i;

⑵显式转换包含有强制类型转换。 例如:

double j=3.14;
j=(float)j;
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Ben
推荐于2016-01-18 · 知道合伙人软件行家
Ben
知道合伙人软件行家
采纳数:860 获赞数:2875
认真回答者.

向TA提问 私信TA
展开全部
Float testFloat=0;
if(Float.TryParse(doubleValue,out testFloat))
{
///成功
}
else{
//失败
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
bruin2006
2006-06-03 · 超过48用户采纳过TA的回答
知道答主
回答量:416
采纳率:0%
帮助的人:0
展开全部
1.Convert.Tofloat()
2.Float.Parsh()
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xiangbing37
2006-06-02 · 超过22用户采纳过TA的回答
知道答主
回答量:155
采纳率:0%
帮助的人:72.2万
展开全部
1.Convert.Tofloat()
2.Float.Parsh()
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式