我在矩阵中对两个索引之间的数字求和,如下所示:ans = sum(my_matrix1x500(100:300));
然后ans
是一个数字: 351267300.4473 等等。如何防止它打印小数?而不是 351267300.4473 它可以打印 3512673004473 或者只是删除小数,这可能吗?
答案 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);
这为您提供了所需的数值。