mirror of
https://github.com/fastfloat/fast_float.git
synced 2026-02-08 18:56:45 +08:00
fixes
This commit is contained in:
parent
c849b7a8ff
commit
653790b5f3
@ -150,7 +150,13 @@ from_chars_result<CharT> from_chars_preparsed(parsed_number_string<CharT> pns, c
|
|||||||
|
|
||||||
from_chars_result<CharT> answer;
|
from_chars_result<CharT> answer;
|
||||||
if (!pns.valid) {
|
if (!pns.valid) {
|
||||||
return options.allow_inf_nan ? detail::parse_infnan(first, last, value) : answer;
|
if (options.allow_inf_nan)
|
||||||
|
return detail::parse_infnan(first, last, value);
|
||||||
|
else {
|
||||||
|
answer.ec = std::errc::invalid_argument;
|
||||||
|
answer.ptr = first;
|
||||||
|
return answer;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
if (pns.too_many_digits)
|
if (pns.too_many_digits)
|
||||||
truncate_exponent_mantissa(pns);
|
truncate_exponent_mantissa(pns);
|
||||||
@ -226,7 +232,7 @@ from_chars_result<CharT> from_chars_advanced(const CharT *first, const CharT *la
|
|||||||
answer.ptr = first;
|
answer.ptr = first;
|
||||||
return answer;
|
return answer;
|
||||||
}
|
}
|
||||||
answer = from_chars_preparsed(parse_number_string(first, last, options), first, last, value);
|
answer = from_chars_preparsed(parse_number_string(first, last, options), first, last, value, options);
|
||||||
return answer;
|
return answer;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user