字符串与float相互转换

时间:2022-06-06 17:53:32
请问如何将字符串 ‘sn01’转成 float型数据,以及float转字符串? 谢谢

19 个解决方案

#1


"sn01"转float?
肯定出错啊

#2


转型失败
sn01转float你希望有啥结果?

#3


sn01这个是字符串啊,怎么传float?

#4


引用楼主 ludeli2004 的回复:
请问如何将字符串 ‘sn01’转成 float型数据,以及float转字符串? 谢谢


就是用 Convert类的转换方法,还有指定类型的.parse方法了。
但是 需要try catch嵌套着,就像你这个sn01转换时那要出错了

#5


不能直接转,继续等....

#6


楼主等什么

#7


sn01肯定是不能直接转float的,除非你的意思是说像C语言那样用float*直接等于char*,在C#里面,就是
BitConverter.ToSingle( Encoding.ASCII.GetBytes("sn01"), 0 )

#8


这个怎么转,用 float.TryParse方法,不会出异常。

#9


goldenbull9说对了,还有个问题,请问我想保持小数点后20位的精度,请问如何保持,谢谢

#10



Math.Round(123.45678, 3);

#11


C#不是数据库,可以指定精度,float的精度是没法指定的

#12


我发现只能精确到小数点后17位

#13


float用32个bit来存储数据,格式可以查一下IEEE的规范,32个bit里面有1个bit表示正负,8个bit表示幂,只有23个bit真正记录数据
http://steve.hollasch.net/cgindex/coding/ieeefloat.html

#14


请问能否通过移位的方式将float转到0-65535范围内

#15


转码~

#16


只有有效的数字的字符串才能用显示转换到数字型  如字符串:string stu="1.56"转为float型的num保存代码如下:
  num=Convert.ToSingle(stu);

#17


用ASCII码转还差不多

#18


要做什么,想加密吗...可以将它转换为字符数组,然后在将字符数组转换成float

#19


float转字符串:用空字符串加float值即可。

#1


"sn01"转float?
肯定出错啊

#2


转型失败
sn01转float你希望有啥结果?

#3


sn01这个是字符串啊,怎么传float?

#4


引用楼主 ludeli2004 的回复:
请问如何将字符串 ‘sn01’转成 float型数据,以及float转字符串? 谢谢


就是用 Convert类的转换方法,还有指定类型的.parse方法了。
但是 需要try catch嵌套着,就像你这个sn01转换时那要出错了

#5


不能直接转,继续等....

#6


楼主等什么

#7


sn01肯定是不能直接转float的,除非你的意思是说像C语言那样用float*直接等于char*,在C#里面,就是
BitConverter.ToSingle( Encoding.ASCII.GetBytes("sn01"), 0 )

#8


这个怎么转,用 float.TryParse方法,不会出异常。

#9


goldenbull9说对了,还有个问题,请问我想保持小数点后20位的精度,请问如何保持,谢谢

#10



Math.Round(123.45678, 3);

#11


C#不是数据库,可以指定精度,float的精度是没法指定的

#12


我发现只能精确到小数点后17位

#13


float用32个bit来存储数据,格式可以查一下IEEE的规范,32个bit里面有1个bit表示正负,8个bit表示幂,只有23个bit真正记录数据
http://steve.hollasch.net/cgindex/coding/ieeefloat.html

#14


请问能否通过移位的方式将float转到0-65535范围内

#15


转码~

#16


只有有效的数字的字符串才能用显示转换到数字型  如字符串:string stu="1.56"转为float型的num保存代码如下:
  num=Convert.ToSingle(stu);

#17


用ASCII码转还差不多

#18


要做什么,想加密吗...可以将它转换为字符数组,然后在将字符数组转换成float

#19


float转字符串:用空字符串加float值即可。

#20