任何人都知道为什么matlab会毫无理由地显示许多有效数字?

时间:2014-04-05 14:41:30

标签: matlab floating-point-precision

示例命令和输出:

>> 15.12

ans =

  15.119999999999999"

我试图只显示两位有效数字(我将值放入一个合适的位置)所以这让我发疯了。

2 个答案:

答案 0 :(得分:3)

最可能的原因是您设置了format long

尝试在Matlab提示符下输入formatformat short

示例:

>> format long
>> 15.12
ans 
  15.119999999999999   
>> format
>> 15.12
ans =
   15.1200

答案 1 :(得分:1)

如果您只想显示两位数,请使用

>> format bank
>> 15.2

ans =

         15.20

有关详细信息,请参阅Matlab Doc