I want to reduce accuracy and precision to 3 digits.
2 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
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 comentarios
Respuestas (3)
Praveen Iyyappan Valsala
el 25 de Abr. de 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 comentarios
Walter Roberson
el 25 de Abr. de 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 comentario
Stephen23
el 26 de Abr. de 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
el 25 de Abr. de 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 comentarios
Walter Roberson
el 2 de Mayo de 2018
For addition: multiply the original values by 100, take floor() or fix(). Do the addition. Divide the result by 100.
Ver también
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!