From 8e988a394d0330442fe392dd136617c4cf28a3a1 Mon Sep 17 00:00:00 2001 From: "Levy A." Date: Fri, 27 Jun 2025 22:37:21 -0300 Subject: [PATCH] fix: use `str_to_f64` on float conversion --- core/types.rs | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/core/types.rs b/core/types.rs index d20ec0ac2..a8b7f428f 100644 --- a/core/types.rs +++ b/core/types.rs @@ -132,7 +132,13 @@ where D: serde::Deserializer<'de>, { let s = String::deserialize(deserializer)?; - s.parse().map_err(serde::de::Error::custom) + match crate::numeric::str_to_f64(s) { + Some(result) => Ok(match result { + crate::numeric::StrToF64::Fractional(non_nan) => non_nan.into(), + crate::numeric::StrToF64::Decimal(non_nan) => non_nan.into(), + }), + None => Err(serde::de::Error::custom("")), + } } #[derive(Debug, Clone)]