八度数据类型 - 浮点数;双

时间:2010-03-29 06:37:57

标签: types floating-point double octave

我正在编写一个用JAVA编写HDF文件的框架(使用一些现有的框架)。 我需要保持与八度音程的兼容性。也就是说,八度音程应该能够读取我的框架所写的文件,反之亦然。

我的问题是,Octave有两种数据类型 - float和double还是只使用double?

感谢

1 个答案:

答案 0 :(得分:1)

内部Octave处理双标量和浮点标量,以及浮点/双矩阵。八度音阶使用模板来实例化标量类型,因此八度音阶可以有效地处理这两种类型。

但是你的问题似乎是在使用文件与Octave交换数据时要使用的数据格式。

要保存的Octaves默认数据格式是二进制,例如双精度浮点值。但Octave可以以浮点格式保存,从而截断数据。

Octave还可以保存为HDF5格式。所有支持的格式都列在here

另一方面,Java二进制对象序列化有点棘手。这是因为Java支持反射并且可以自动序列化和重新实例化对象,但根据我的经验,编写的文件在JVM版本之间是不兼容的。