[add] exponent modes #45
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR introduce a settable parameter
num.exponentthat can be set toauto(default behaviour, displays the explicitly given exponent),"sci"(employ scientific notation), or(sci: n)to activate scientific notation only when the absolute of the exponent is at least n or(sci: (min, max))to activate scientific notation only when the exponent is less or equal tominor greater or equal tomax"eng"(employ engineering notation),(fixed: n)to fix the exponent.The latter three options are regardless of the input exponent, the number is just updated accordingly and the input exponent is taken into account.
Moreover, a new parameter
prefix: auto | nonehas been added to the unit settings. It can be set throughset-unit(prefix)or when calling a unitzi.m(prefix: auto)[2km]. When the prefix is set toautoandnum.exponentis set to"eng"an automatic prefix will be added to the unit, replacing the exponent. This feature is by default activated.Closes #17, closes #28.