winform串口如何接收float数据
问题如标题,并可以转换成string型
[最优解释]
定义float类型变量接受就是了啊。
[其他解释]
发送方:
float myData=1.2345F;
serialPort1.Write(myData.ToString());
接收方:
string str=serialPort.ReadExisting();
float myFloat=Convert.ToSingle(str);
[其他解释]
BitConverter.GetBytes
[其他解释]
有一种做法是在通信中只传送数字,没有小数点,但是在协议中约定了第几位之后就是小数点后面的数字。
比如:
一次接收数据长度是14位,12345678901234,你约定了小数位是第9位,那你的数据就是12345678.901234
这样就比较方便了
[其他解释]
我现在接收的是一个字符串"F39.6258Z"
请问我如何把这个字符串拆分成一个字符串数组str={‘F’,"39.6258","Z"};?
string[] strs = str.Split(new char[2] { 'F', 'Z' }, StringSplitOptions.RemoveEmptyEntries);
float f = float.Parse(strs[0]);