Skip to content

Commit 0a083a2

Browse files
fix fractional floating point printf values
Signed-off-by: mateoconlechuga <matthewwaltzis@gmail.com>
1 parent 51eefe3 commit 0a083a2

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

src/libc/nanoprintf.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -533,10 +533,10 @@ static int npf_fsplit_abs(float f, uint64_t *out_int_part, uint64_t *out_frac_pa
533533
}
534534

535535
{ // Convert the fractional part to base 10.
536-
unsigned frac_part = 0;
536+
uint64_t frac_part = 0;
537537
for (int i = 0; frac && (i < NPF_MAX_FRACTION_DEC_DIGITS); ++i) {
538538
frac_part *= 10;
539-
frac_part += (unsigned)(frac >> (NPF_FRACTION_BIN_DIGITS - 4));
539+
frac_part += (uint64_t)(frac >> (NPF_FRACTION_BIN_DIGITS - 4));
540540
frac &= 0x0fffffffffffffffllu;
541541
frac *= 10;
542542
}

0 commit comments

Comments
 (0)