防止小数点

时间:2016-09-22 10:47:08

标签: matlab

我在矩阵中对两个索引之间的数字求和,如下所示:ans = sum(my_matrix1x500(100:300));

然后ans是一个数字: 351267300.4473 等等。如何防止它打印小数?而不是 351267300.4473 它可以打印 3512673004473 或者只是删除小数,这可能吗?

2 个答案:

答案 0 :(得分:3)

使用fprintf('%.0f',X)打印带有0位有效数字的X,或round(X)以完全删除小数。

答案 1 :(得分:1)

如果你有一个任意数量的小数位,这不会很容易,因为这个数字通常比它显示的小数位多。阅读discussion here

但是如果你知道要保留多少小数位,你只需写:

p = 4 % number of decimal places to keep
ans = floor(ans * 10 ^ p);

这为您提供了所需的数值