完善「Val_Double」方法的运算逻辑

This commit is contained in:
zengwenjie
2025-10-16 14:52:19 +08:00
parent 2efc34846c
commit 55573f6040

View File

@@ -720,10 +720,10 @@ namespace Deedy.Testing
private double Val_Double(object rawValue) private double Val_Double(object rawValue)
{ {
if (rawValue is double tValue) return tValue; if (rawValue is double tValue) return tValue;
string paramExp = rawValue?.ToString() ?? "0"; string paramExp = rawValue?.ToString() ?? "0";
object valueExp = paramExp.StartsWith('@') ? this.ParamGetter(paramExp, 0) : paramExp; if (double.TryParse(paramExp, out double dValue)) return dValue;
object valueExp = this.ParamGetter(paramExp, 0);
if (valueExp is double pValue) return pValue; if (valueExp is double pValue) return pValue;
if (double.TryParse(valueExp.ToString(), out double dValue)) return dValue;
return 0; return 0;
} }
/// <summary> /// <summary>
@@ -1142,4 +1142,4 @@ namespace Deedy.Testing
return @default; return @default;
} }
} }
} }