labview中有什么function能从一个float的数中只读取他的小数部分或者其中一部分值的吗

labview中有什么function能从一个float的数中只读取他的小数部分或者其中一部分值的吗
最新回答
屋顶上的小猫咪

2024-11-27 18:00:27

格式化写入字符串再用正则表达式匹配,得到字符串会损失精度,不好。


数值除以1取余,结果是这个数减去比它小的最近整数(向下取整)。R接线端提示就直接写了“x-y*floor(x/y)”。正数的结果就是小数部分,但负数的结果就不是了。比如-1.2得到的结果是0.8。如果想得到0.2,提前取绝对值变为非负数即可。把这个vi做成子vi使用即可。


以下摘自“商与余数 (函数)”的帮助文件(但是y=1貌似没有舍入的问题)

注:  并非所有实数都可以ANSI/IEEE标准浮点数的形式表示。因此,如在该函数中使用浮点数,可能导致LabVIEW发生舍入错误并得到非预期的结果。使浮点数转换为整数可确保计算和比较的准确性。

替月亮关灯

2024-11-27 08:53:08

只要求浮点数除以1的余数就可以得到小数部分了,函数在数值子面板里。
取浮点数的一部分可以通过类似方法得到。
我深爱德人﹎

2024-11-27 18:46:08

好像没有直接的函数可以调用,先转字符串吧