if条件で変数を使用する際に問題が発生しました。私は3つの変数を持っています。1つは文字列型で、もう2つはJsonにあります。ここでsettings.DecimalDigitsの値は2または2より大きい値です。
var controlValue = integer + '.' + mantissa;
controlValue = parseFloat(controlValue).toFixed(settings.DecimalDigits);
integer&mantissaには、文字列としてcontrolValueに格納される特定の値があります。次に、 controlValueはIF条件で他の2つの変数(settings.MaxValueとsettings.MinValue )と比較されますが、タイプが文字列タイプであるため、条件を通過しません。
if (controlValue > settings.MaxValue)
controlValue = settings.MaxValue;
if (controlValue < settings.MinValue)
controlValue = settings.MinValue;
私の解析では、3つの変数すべてがフローティングタイプの3つの値を持ちます
controlValue=123.23または123.00settings.MaxValue
= 99.99
settings.MinValue=-99.99解析がIF条件
を通過するように支援してください