I want to reduce accuracy and precision to 3 digits.
2 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
for example I want to a=2.18+0.139; with 3 digits answer must be 2.31. is any way to do this?
3 Commenti
Risposte (3)
Praveen Iyyappan Valsala
il 25 Apr 2018
I don't know any inbulit function which can do that. But, you can try something like below
trun=@(num,Ndigits)floor(a*10^Ndigits)/10^Ndigits;
trun_a=trun(a,2);
0 Commenti
Walter Roberson
il 25 Apr 2018
No, there is no built-in way.
You can use the symbolic toolbox with digits set to 3, but that will round rather than truncate.
1 Commento
Stephen23
il 26 Apr 2018
Note that setting the digits does not mean that calculations will be performed with exactly that precision, because calculations may use guard digits.
Tom Wenk
il 25 Apr 2018
Like Walter Roberson stated, I think you have to use the symbolic toolbox for that.
Maybe this function from the toolbox can help you: https://de.mathworks.com/help/symbolic/digits.html
3 Commenti
Walter Roberson
il 2 Mag 2018
For addition: multiply the original values by 100, take floor() or fix(). Do the addition. Divide the result by 100.
Vedere anche
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!