請教In Range and Coerce 這個Function的問題

各位前輩好,In Range and Coerce 這個Function是用在驗證輸入值是否有在範圍內,但是我寫好一個程式後卻發現在下限部分,如果輸入一樣的值它會判斷成fail但我已經設為lo<=X<=up了,在上限的部分沒問題,所以我就做了個實驗,我把圖上傳給各為前輩看看,不知是否可以解答我的問題,謝謝~

在範圍內OK

![|356x301](upload://w7c0pS0Pkg9QDzDPvESjhWu3P5o.jpeg)

Lowlimit沒問題

![](upload://aEQn0N6B0lzKvkIicboXYYEBPWa.jpeg)

uplimit出現問題了...

![](upload://xOEXVNgxIQfkQH4f9GNIfKGLXDg.jpeg)

不知道你有沒有看到在未顯示的位數值是否己經超限了呢?

例如:上限 0.50 ,x值實際為 0.500000892 但顯示值一樣為 0.50

這樣的情況,會判定為超限是正常

我有試了一下當上限出現一樣的值出現會判定F只要修改如下圖(一)地方既可lo<=X<=up ,圖(二)為實驗狀況

圖(一)

![](upload://lbqYtkiQtt7wAdngqODMfjHt3ML.jpeg)

圖(二)

![](upload://kaJMkfvLl04hksJcSFP8OnoOAwo.jpeg)

[QUOTE=deomaxwell]

不知道你有沒有看到在未顯示的位數值是否己經超限了呢?

例如:上限 0.50 ,x值實際為 0.500000892 但顯示值一樣為 0.50

這樣的情況,會判定為超限是正常

[/QUOTE]

謝謝你的回答,我輸入的值是,Uplimit:368.753、Lowlimit:368.553、

X:368.753,所以我只有輸入6位數+小數點,其實我也想過這種問題所以我就有做過以下的試驗

輸入:368674987,程式會判斷Fail

![](upload://xSQh2cMvGx71EOaOzQKSgKoEBwa.jpeg)

輸入:368674988,只改最後一個位數,程式判斷true

![](upload://xkaYUrbEw1jpyqmvrV9kF9qrwpi.jpeg)

附帶我試驗的程式

test.vi

[QUOTE=linch11]

我有試了一下當上限出現一樣的值出現會判定F只要修改如下圖(一)地方既可lo<=X<=up ,圖(二)為實驗狀況

圖(一)

![](upload://lbqYtkiQtt7wAdngqODMfjHt3ML.jpeg)

圖(二)

![](upload://kaJMkfvLl04hksJcSFP8OnoOAwo.jpeg)

[/QUOTE]

你好,這個選項我有打勾喔,你看看我最初上傳的圖片就知道囉,有2個實心的黑點喔,謝謝你的回答囉~

將您程式的Upper limit 及Lower limit的位數設高一點,您就會發現問題點了。![](upload://aeTYlqEc1qXvs9Jv3ju6pnq9wZt.gif)

![](upload://r4YAmpJTLNyaJJf3KtiCwB9LyqE.jpeg)