freebsd-skq/usr.bin/dc
Alan Somers 95639a80ef dc(1): fix input of non-decimal fractional numbers
Inputting fractional non-decimal numbers has never worked correctly in our
OpenBSD-derived dc(1). It truncates the input to a number of decimal places
equal to the number of hexadecimal (or whatever base) places given on the
input. That's unacceptable, because many numbers require more precision to
represent in base 10 than in their original bases.

Fix this bug by using as many decimal places as needed to represent the
input, up to the maximum of the global scale factor.

This has one mildly surprising side effect: the scale of a number entered in
non-decimal mode will no longer necessarily equal the number of hexadecimal
(or whatever base) places given on the input. I think that's an acceptable
behavior change, given that inputting fractional non-decimal numbers never
worked in the first place, and the man page doesn't specify whether trailing
zeros on the input should affect a number's scale.

PR:		206230
Reported by:	nibbana@gmx.us
Reviewed by:	pfg
Differential Revision:	https://reviews.freebsd.org/D13336
2017-12-05 04:22:35 +00:00
..
tests dc(1): fix input of non-decimal fractional numbers 2017-12-05 04:22:35 +00:00
bcode.c dc(1): fix input of non-decimal fractional numbers 2017-12-05 04:22:35 +00:00
bcode.h dc(1): fix input of non-decimal fractional numbers 2017-12-05 04:22:35 +00:00
dc.1 dc(1): Introduce e command, equivalent to p, but writes to stderr 2017-02-28 20:50:49 +00:00
dc.c dc(1): Merge minor changes from OpenBSD. 2017-02-26 22:17:06 +00:00
extern.h dc(1): fix input of non-decimal fractional numbers 2017-12-05 04:22:35 +00:00
inout.c dc(1): fix input of non-decimal fractional numbers 2017-12-05 04:22:35 +00:00
Makefile dc(1): fix input of non-decimal fractional numbers 2017-12-05 04:22:35 +00:00
Makefile.depend DIRDEPS_BUILD: Update dependencies. 2017-10-31 00:07:04 +00:00
mem.c dc(1): fix input of non-decimal fractional numbers 2017-12-05 04:22:35 +00:00
stack.c bc/dc/patch: make some use of reallocarray(3). 2017-03-05 16:10:35 +00:00