mirror of
https://github.com/RGBCube/serenity
synced 2025-05-16 19:55:06 +00:00
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.
This commit is contained in:
parent
88c9e4f3b0
commit
781e3aea8b
1 changed files with 1 additions and 8 deletions
|
@ -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> {
|
[](DeprecatedString const& value) -> Optional<double> { return value.to_double(); },
|
||||||
char* end = nullptr;
|
|
||||||
double result = strtod(value.characters(), &end);
|
|
||||||
|
|
||||||
if (end == value.characters())
|
|
||||||
return {};
|
|
||||||
return result;
|
|
||||||
},
|
|
||||||
[](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); },
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue