Try to align the amount of shift to 8-bit boundary
diff --git a/include/dragonbox/dragonbox.h b/include/dragonbox/dragonbox.h index 84a0da2..f79a652 100644 --- a/include/dragonbox/dragonbox.h +++ b/include/dragonbox/dragonbox.h
@@ -1052,7 +1052,7 @@ // smallest magic number for this computation does not fit into 64-bits. else JKJ_IF_CONSTEXPR(stdr::is_same<UInt, stdr::uint_least64_t>::value && N == 3 && n_max <= UINT64_C(15534100272597517998)) { - return UInt(wuint::umul128_upper64(n, UINT64_C(2361183241434822607)) >> 7); + return UInt(wuint::umul128_upper64(n, UINT64_C(4722366482869645214)) >> 8); } else { constexpr auto divisor = compute_power<N>(UInt(10));