diff options
Diffstat (limited to 'source/luametatex/source/mp/mpw/mpmathdecimal.w')
-rw-r--r-- | source/luametatex/source/mp/mpw/mpmathdecimal.w | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/source/luametatex/source/mp/mpw/mpmathdecimal.w b/source/luametatex/source/mp/mpw/mpmathdecimal.w index 7854a4ff5..124c77ecb 100644 --- a/source/luametatex/source/mp/mpw/mpmathdecimal.w +++ b/source/luametatex/source/mp/mpw/mpmathdecimal.w @@ -866,19 +866,19 @@ Bad! @c int mp_number_to_scaled(mp_number *A) { - int32_t result; + int result; decNumber corrected; decNumberFromInt32(&corrected, 65536); decNumberMultiply(&corrected, &corrected, A->data.num, &mp_decimal_data.set); decNumberReduce(&corrected, &corrected, &mp_decimal_data.set); - result = (int) floor(decNumberToDouble(&corrected) + 0.5); + result = lround(decNumberToDouble(&corrected)); return result; } @ @c int mp_number_to_int(mp_number *A) { - int32_t result; + int result; mp_decimal_data.set.status = 0; result = decNumberToInt32(A->data.num, &mp_decimal_data.set); if (mp_decimal_data.set.status == DEC_Invalid_operation) { @@ -892,7 +892,7 @@ int mp_number_to_int(mp_number *A) int mp_number_to_boolean(mp_number *A) { - uint32_t result; + unsigned int result; mp_decimal_data.set.status = 0; result = decNumberToUInt32(A->data.num, &mp_decimal_data.set); if (mp_decimal_data.set.status == DEC_Invalid_operation) { @@ -1737,7 +1737,7 @@ typedef struct mp_decimal_random_info { long *ptr; } mp_decimal_random_info; -mp_decimal_random_info mp_decimal_random_data = { +static mp_decimal_random_info mp_decimal_random_data = { .dummy = -1, .started = -1, .ptr = &mp_decimal_random_data.dummy |