【问题标题】:Prevent from doing decimals防止做小数
【发布时间】:2016-09-22 19:22:04
【问题描述】:

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

ans 然后是一个数字,例如:351267300.4473 等等。如何防止它打印小数?代替 351267300.4473 它可以打印 3512673004473 或简单地删除小数,这可能吗?

【问题讨论】:

  • 您希望显示的答案为整数还是实际为整数?

标签: matlab


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

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

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

    这将为您提供所需的数值

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-12-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-04-03
      相关资源
      最近更新 更多