labview小数点是逗号的解决方案
2016-01-06 21:41
651 查看
在一台三防笔记本上安装labview,安装后编写程序时,发现显示的小数点都是逗号。这个还能忍,关键是最后将数组存到文本文件中,发现文件中的小数点还是逗号。这给使用其他软件来处理这些数据造成了麻烦,这个问题一直没想通。
在利用字符串转数字的模块(Fract/Exp String To Number.vi)的时候,小数一直转换错误。查找这个模块的说明,发现有个参数——use system decimal point,这个值默认的是True,那么系统默认的分隔符是什么呢?想起了之前的小数点显示,应该就是逗号了,所以如果一个字符串是“123.45”,它是不识别“.”的,所以只解析了点号前面的部分,得到数值是123.
又看了这个模块的参考用例,发现用例中有这么一条注释:
Note: The "use system decimal point" input to the Fract/Exp String To Number function must be set to FALSE in order for
this example to work properly on systems where the comma is the decimal separator (French, German, etc.). If you modify the String value to use a system-specific decimal separator, you can change the "use system decimal point" value to TRUE.
原来,法国、德国等欧洲国家是以逗号作为小数点。
把Fract/Exp String To Number.vi的参数use
system decimal point设为False,就能正确的解析出来了。
对于存储文件的问题,我们有两个解决方案:
一是修改系统默认设置,将逗号小数点改为点号小数点,这个还没具体研究。
二是在存储文件的时候手动设置一下格式。我使用的是Write To Spreadsheet File.vi将数组写入文本文件中,其有个输入参数是format,也就是指定写入的格式,之前一直用这个来控制写入数据的精度,如:“%.6f”小数点后6位的浮点数。按图索骥,找到Format
Specifier Syntax,有这么一个设置:
![](http://blog.csdn.net/shawpan/article/details/file:/C:/Users/GuoXiaoyang/Documents/My%20Knowledge/temp/60cf2714-94ec-493a-8f33-e8eeee2481c9_4_files/2a24101c-b6ee-47c2-80e7-a0d09251ede4.png)
也就是说可以指定小数点,重新调整format格式,设为“%.;%.6f”,写入文本文件中的数据就变成了点号小数点了,而如果设置成“%,;%.6f”,写入文本文件中的数据就是以逗号为小数点的。
这样问题就解决了,哈哈。
在利用字符串转数字的模块(Fract/Exp String To Number.vi)的时候,小数一直转换错误。查找这个模块的说明,发现有个参数——use system decimal point,这个值默认的是True,那么系统默认的分隔符是什么呢?想起了之前的小数点显示,应该就是逗号了,所以如果一个字符串是“123.45”,它是不识别“.”的,所以只解析了点号前面的部分,得到数值是123.
又看了这个模块的参考用例,发现用例中有这么一条注释:
Note: The "use system decimal point" input to the Fract/Exp String To Number function must be set to FALSE in order for
this example to work properly on systems where the comma is the decimal separator (French, German, etc.). If you modify the String value to use a system-specific decimal separator, you can change the "use system decimal point" value to TRUE.
原来,法国、德国等欧洲国家是以逗号作为小数点。
把Fract/Exp String To Number.vi的参数use
system decimal point设为False,就能正确的解析出来了。
对于存储文件的问题,我们有两个解决方案:
一是修改系统默认设置,将逗号小数点改为点号小数点,这个还没具体研究。
二是在存储文件的时候手动设置一下格式。我使用的是Write To Spreadsheet File.vi将数组写入文本文件中,其有个输入参数是format,也就是指定写入的格式,之前一直用这个来控制写入数据的精度,如:“%.6f”小数点后6位的浮点数。按图索骥,找到Format
Specifier Syntax,有这么一个设置:
![](http://blog.csdn.net/shawpan/article/details/file:/C:/Users/GuoXiaoyang/Documents/My%20Knowledge/temp/60cf2714-94ec-493a-8f33-e8eeee2481c9_4_files/2a24101c-b6ee-47c2-80e7-a0d09251ede4.png)
也就是说可以指定小数点,重新调整format格式,设为“%.;%.6f”,写入文本文件中的数据就变成了点号小数点了,而如果设置成“%,;%.6f”,写入文本文件中的数据就是以逗号为小数点的。
这样问题就解决了,哈哈。
相关文章推荐
- Android 上层应用读写设备节点
- putty乱码问题
- RESTful架构3--开发实战
- bzoj1022: [SHOI2008]小约翰的游戏John
- android框架--xUtils
- python之类之select
- Fork使用
- Qt设计界面的初学笔记
- error: symbol(s) not found for architecture x86_64
- 课题:监控视频内的人数统计
- 怎么为WebStorm更换主题 修改字体样式
- makefile--变量的使用(二)
- “顶层const”和“底层const”的思考
- 找回Reshaprer的Alt+Enter快捷键的方法
- 前端开发工具sumlime
- 1010. 一元多项式求导 (25)
- nginx 1.9 支持http2 协议
- 基于iOS,Android的服务器证书失效检测
- RAM
- 构建高可用Linux服务器二