大家好: 小弟用 SerialPort.ReadByte() 读取COM1 的一组ASCII字符.保存到 buff
(int [] buff = new int[8] ) 内容为 buff = " 128.66 " // ASCII 字符串 请问怎样将这个字符串转为 double 的 128.66 值呢? 谢谢!
(int [] buff = new int[8] ) 内容为 buff = " 128.66 " // ASCII 字符串 请问怎样将这个字符串转为 double 的 128.66 值呢? 谢谢!
解决方案 »
- 关于Stream.Read出现无法从传输连接中读取数据: 由于系统缓冲区空间不足或列队已满,不能执行套接字上的操作
- 邮件发送附件传送问题
- 正则表达式如何不匹配左右对
- JAVA怎么封装
- 请教:有无办法从stream中获取文件信息?
- .NET可执行文件
- C#的一個事件問題
- 在C#中,如何把字符串映射为枚举类中的一个类型?
- 简单问题 关于Windows.Forms.DataGrid
- DllImport时出现System.NullReferenceException: 未将对象引用设置到对象的实例的错误 ,急盼热心人来发表意见
- 请问如何制作像emule或股票软件那样的图表?
- 偶又来麻烦各位GGJJ了~ 关于求百分比的问题
————————————————————————————————————
现在有的人要求越来越高!事情还是十画还没有一撇,就要完整源码!
怎么办呢?
string s = new string(buff); double d = double.Parse(s);
*****************************************************************************
欢迎使用CSDN论坛专用阅读器 : CSDN Reader(附全部源代码) 最新版本:20070212http://www.cnblogs.com/feiyun0112/archive/2006/09/20/509783.html
//SerialPort.ReadByte() int是4个字节并不是byte,ReadByte用char更好
string str = new string(buffer);
double d = double.Parse(str);
//用byte[]这样处理
double.Parse(Encoding.ASCII.GetString(buff));
按理应该是BYTE才对啊?!