mirror of
https://github.com/fmtlib/fmt.git
synced 2025-08-10 08:04:42 +02:00
Fix exponent size computation
This commit is contained in:
@@ -1486,7 +1486,7 @@ template <typename Float> constexpr auto exponent_bias() -> int {
|
|||||||
FMT_CONSTEXPR inline auto compute_exp_size(int exp) -> int {
|
FMT_CONSTEXPR inline auto compute_exp_size(int exp) -> int {
|
||||||
auto prefix_size = 2; // sign + 'e'
|
auto prefix_size = 2; // sign + 'e'
|
||||||
auto abs_exp = exp >= 0 ? exp : -exp;
|
auto abs_exp = exp >= 0 ? exp : -exp;
|
||||||
if (exp < 100) return prefix_size + 2;
|
if (abs_exp < 100) return prefix_size + 2;
|
||||||
return prefix_size + (abs_exp >= 1000 ? 4 : 3);
|
return prefix_size + (abs_exp >= 1000 ? 4 : 3);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user