add exactConstantFunctions to simplify, to tell mathjs to not convert constant functions into decimals #2905
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.
I had a case which ended up with a constant log in it, which I wanted to stay as an exact value and not a decimal. I've added an option,
exactConstantFunctions
, so when passed as true it'll not evaluate functions. So while by defaultsimplify("3 + sin(4)")
will give you back2.2431975046920716
, with{ exactConstantFunctions: true }
passed you'll get back3 + sin(4)
. It'll still add, multiply, apply exponents to raw constants, just not call most functions (especially not desirable for me for the trig/log functions to be called).