为什么整数“3”的类型在MATLAB中是浮点数?

时间:2017-03-05 16:40:19

标签: matlab

我是MATLAB的新手并且与类型混淆。为什么3是float而不是整数??

>> isa(3, 'float')
ans =

logical

1

>> isa(3, 'integer')

ans =

logical

0

1 个答案:

答案 0 :(得分:3)

Numeric Types的MATLAB文档中,您可以阅读

  

默认情况下,MATLAB将所有数值存储为双精度浮点。

因此,isa(3, 'float')(或isfloat(3))会返回true

您可以将数字显式地存储为整数

isinteger(uint8(3))
ans =

  logical

   1
来自MATLAB文档的

This example也应该非常有帮助。

您可以在MATLAB中使用任何整数类型,

int8    
int16   
int32   
int64   
uint8   
uint16  
uint32  
uint64