diff options
author | Eike Rathke <erack@redhat.com> | 2018-05-29 23:40:44 +0200 |
---|---|---|
committer | Eike Rathke <erack@redhat.com> | 2018-05-30 12:27:22 +0200 |
commit | 8b43f58891d4b422a8934050d839b0c2c1e3a18a (patch) | |
tree | e9ae18d7db93c2919e4e9bf2b5ed8ac435bc18eb /sc | |
parent | 8fe7198466011a411b46295cb646338b8745308c (diff) |
Resolves: tdf#117819 append trailing '0' as needed before separator insertion
To insert separators, literal strings between digits and other,
the formatter operates backwards on the string obtained from
doubleToUString() cleaned of the decimal separator. The number of
decimals returned by doubleToUString() may be less than the
decimals of the number format as entered by the user, which lead
to separators inserted at wrong positions. This wrong behavior was
triggered respectively made more obvious by
commit 0f6203edf74832f84d8263d7a544d679203a4efc
CommitDate: Wed Jan 13 14:47:57 2016 +0100
tdf#96918 display accurate integer double values up to (2^53)-1
which for integer values returns at most 15 decimals ('0' in this
case).
Before operating on the decimals' part ensure that the number of
decimals matches the digits requested, and if shorter append
trailing '0' characters for the required amount so the separators
(and other strings) are inserted at the correct positions.
Change-Id: Ic02652699ea7d6fae3b2b3348f6f7d183319e043
Reviewed-on: https://gerrit.libreoffice.org/55039
Reviewed-by: Eike Rathke <erack@redhat.com>
Tested-by: Eike Rathke <erack@redhat.com>
Diffstat (limited to 'sc')
0 files changed, 0 insertions, 0 deletions