19 个解决方案
#1
"sn01"转float?
肯定出错啊
肯定出错啊
#2
转型失败
sn01转float你希望有啥结果?
sn01转float你希望有啥结果?
#3
sn01这个是字符串啊,怎么传float?
#4
就是用 Convert类的转换方法,还有指定类型的.parse方法了。
但是 需要try catch嵌套着,就像你这个sn01转换时那要出错了
#5
不能直接转,继续等....
#6
楼主等什么
#7
sn01肯定是不能直接转float的,除非你的意思是说像C语言那样用float*直接等于char*,在C#里面,就是
BitConverter.ToSingle( Encoding.ASCII.GetBytes("sn01"), 0 )
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
http://steve.hollasch.net/cgindex/coding/ieeefloat.html
#14
请问能否通过移位的方式将float转到0-65535范围内
#15
转码~
#16
只有有效的数字的字符串才能用显示转换到数字型 如字符串:string stu="1.56"转为float型的num保存代码如下:
num=Convert.ToSingle(stu);
num=Convert.ToSingle(stu);
#17
用ASCII码转还差不多
#18
要做什么,想加密吗...可以将它转换为字符数组,然后在将字符数组转换成float
#19
float转字符串:用空字符串加float值即可。
#20
#1
"sn01"转float?
肯定出错啊
肯定出错啊
#2
转型失败
sn01转float你希望有啥结果?
sn01转float你希望有啥结果?
#3
sn01这个是字符串啊,怎么传float?
#4
就是用 Convert类的转换方法,还有指定类型的.parse方法了。
但是 需要try catch嵌套着,就像你这个sn01转换时那要出错了
#5
不能直接转,继续等....
#6
楼主等什么
#7
sn01肯定是不能直接转float的,除非你的意思是说像C语言那样用float*直接等于char*,在C#里面,就是
BitConverter.ToSingle( Encoding.ASCII.GetBytes("sn01"), 0 )
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
http://steve.hollasch.net/cgindex/coding/ieeefloat.html
#14
请问能否通过移位的方式将float转到0-65535范围内
#15
转码~
#16
只有有效的数字的字符串才能用显示转换到数字型 如字符串:string stu="1.56"转为float型的num保存代码如下:
num=Convert.ToSingle(stu);
num=Convert.ToSingle(stu);
#17
用ASCII码转还差不多
#18
要做什么,想加密吗...可以将它转换为字符数组,然后在将字符数组转换成float
#19
float转字符串:用空字符串加float值即可。