我正在編寫一個腳本來檢查測試程式產生的一些參數資料。我的表格適用於一些具有單一 SpectralPeak 和左側和/或右側峰值的雷射光譜。我想在 JMP 中可視化數據,所以我創建了這個圖:

我可以使用一列來突出顯示光譜中的峰值,該列使用簡單的公式僅填充 SpectralPeakPower (RED) 處的行。
If( :YValues == Col Max(:SpectralPeakPower, :LampWfr, :serial, :"雷射電流[mA]"n), :SpectralPeakPower)
但是,當我使用相同的概念來計算左側峰值的功率時,等效語句失敗,因此左側峰值功率不會填充到行中,並且不會在圖中突出顯示。

在調試這個問題時,==語句沒有變成1似乎沒有邏輯原因...
(-46.81 == -46.81) = 1 對吧!?!?!我要瘋狂地調試這個......
== 不為 1 的其他可能原因是什麼?
我的腳本中還有其他實例,其中存在舍入錯誤,我想使用 ~== 近似等效的函數。這樣的功能已經存在嗎?
我可以私下將 JMP 檔案分享給員工進行審查。
謝謝,
可能是由於浮點數學。
Show(0.1 + 0.2, 0.1 + 0.2 == 0.3);
//0.1 + 0.2 = 0.3;
//0.1 + 0.2 == 0.3 = 0;
您可以使用 Round()、Floor() 或 Ceiling() 對數值進行四捨五入。