diff --git a/src/WinFormium/Sources/JavaScript/JavaScriptEngine/JavaScriptValue.cs b/src/WinFormium/Sources/JavaScript/JavaScriptEngine/JavaScriptValue.cs index aebe5fff..838454ab 100644 --- a/src/WinFormium/Sources/JavaScript/JavaScriptEngine/JavaScriptValue.cs +++ b/src/WinFormium/Sources/JavaScript/JavaScriptEngine/JavaScriptValue.cs @@ -192,9 +192,12 @@ public double GetDouble() { if (ValueType == JavaScriptValueType.Number) { - var value = Math.Ceiling((double?)RawValue ?? 0); + if(RawValue is double || RawValue is float || RawValue is decimal) + { + return (double)Convert.ChangeType(RawValue, TypeCode.Double); + } - return (double)Convert.ChangeType(value, TypeCode.Double); + return (double)(Convert.ChangeType(RawValue, TypeCode.Int32)); } if (ValueType == JavaScriptValueType.Bool)