字符串与float相互转换

ludeli2004 2009-11-25 11:17:35
请问如何将字符串 ‘sn01’转成 float型数据,以及float转字符串? 谢谢
...全文
803 19 打赏 收藏 转发到动态 举报
写回复
用AI写文章
19 条回复
切换为时间正序
请发表友善的回复…
发表回复
xuzysun 2009-11-26
  • 打赏
  • 举报
回复
float转字符串:用空字符串加float值即可。
Java_And_NET 2009-11-26
  • 打赏
  • 举报
回复
要做什么,想加密吗...可以将它转换为字符数组,然后在将字符数组转换成float
辉太郎 2009-11-26
  • 打赏
  • 举报
回复
用ASCII码转还差不多
wj297247649 2009-11-26
  • 打赏
  • 举报
回复
只有有效的数字的字符串才能用显示转换到数字型 如字符串:string stu="1.56"转为float型的num保存代码如下:
num=Convert.ToSingle(stu);
wangan2008 2009-11-26
  • 打赏
  • 举报
回复
转码~
ludeli2004 2009-11-25
  • 打赏
  • 举报
回复
不能直接转,继续等....
ljhcy99 2009-11-25
  • 打赏
  • 举报
回复
[Quote=引用楼主 ludeli2004 的回复:]
请问如何将字符串 ‘sn01’转成 float型数据,以及float转字符串? 谢谢
[/Quote]

就是用 Convert类的转换方法,还有指定类型的.parse方法了。
但是 需要try catch嵌套着,就像你这个sn01转换时那要出错了
十八道胡同 2009-11-25
  • 打赏
  • 举报
回复
sn01这个是字符串啊,怎么传float?
fengjian_428 2009-11-25
  • 打赏
  • 举报
回复
转型失败
sn01转float你希望有啥结果?
liherun 2009-11-25
  • 打赏
  • 举报
回复
"sn01"转float?
肯定出错啊
ludeli2004 2009-11-25
  • 打赏
  • 举报
回复
请问能否通过移位的方式将float转到0-65535范围内
goldenbull9 2009-11-25
  • 打赏
  • 举报
回复
float用32个bit来存储数据,格式可以查一下IEEE的规范,32个bit里面有1个bit表示正负,8个bit表示幂,只有23个bit真正记录数据
http://steve.hollasch.net/cgindex/coding/ieeefloat.html
ludeli2004 2009-11-25
  • 打赏
  • 举报
回复
我发现只能精确到小数点后17位
goldenbull9 2009-11-25
  • 打赏
  • 举报
回复
C#不是数据库,可以指定精度,float的精度是没法指定的
jmghoul 2009-11-25
  • 打赏
  • 举报
回复

Math.Round(123.45678, 3);
ludeli2004 2009-11-25
  • 打赏
  • 举报
回复
goldenbull9说对了,还有个问题,请问我想保持小数点后20位的精度,请问如何保持,谢谢
沉默味道ron 2009-11-25
  • 打赏
  • 举报
回复
这个怎么转,用 float.TryParse方法,不会出异常。
goldenbull9 2009-11-25
  • 打赏
  • 举报
回复
sn01肯定是不能直接转float的,除非你的意思是说像C语言那样用float*直接等于char*,在C#里面,就是
BitConverter.ToSingle( Encoding.ASCII.GetBytes("sn01"), 0 )
liherun 2009-11-25
  • 打赏
  • 举报
回复
楼主等什么

111,123

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧