فهرست منبع

LibSQL: Convert string values to a double in a locale-independent manner

This currently uses strtod, which is locale-dependent. Use the locale-
independent method added in 65ee9b4134225398f0a5109eb79b0baba98c9cd6.
Timothy Flynn 2 سال پیش
والد
کامیت
781e3aea8b
1فایلهای تغییر یافته به همراه1 افزوده شده و 8 حذف شده
  1. 1 8
      Userland/Libraries/LibSQL/Value.cpp

+ 1 - 8
Userland/Libraries/LibSQL/Value.cpp

@@ -231,14 +231,7 @@ Optional<double> Value::to_double() const
         return {};
         return {};
 
 
     return m_value->visit(
     return m_value->visit(
-        [](DeprecatedString const& value) -> Optional<double> {
-            char* end = nullptr;
-            double result = strtod(value.characters(), &end);
-
-            if (end == value.characters())
-                return {};
-            return result;
-        },
+        [](DeprecatedString const& value) -> Optional<double> { return value.to_double(); },
         [](Integer auto value) -> Optional<double> { return static_cast<double>(value); },
         [](Integer auto value) -> Optional<double> { return static_cast<double>(value); },
         [](double value) -> Optional<double> { return value; },
         [](double value) -> Optional<double> { return value; },
         [](bool value) -> Optional<double> { return static_cast<double>(value); },
         [](bool value) -> Optional<double> { return static_cast<double>(value); },