在java中舍入为double

naw*_*ara 0 java double matlab file rounding

我有一个存储在文本文件中的双值对角矩阵.

size(file)~410 Mo
Run Code Online (Sandbox Code Playgroud)

我想通过舍入我的双值来减小大小.

如果它是一个好主意,如何在java中做到这一点

0.1706524958886193=>0.17
Run Code Online (Sandbox Code Playgroud)

我需要稍后在matlab中使用这个文件

当我尝试

dlmread(文件)我出现内存不足错误

Jon*_*oni 5

如果你对值进行舍入,则会丢弃精度.这可能会改变您将获得的结果.

更好的方法是仅存储对角线项目.存储n ^ 2-n非对角线零点没有意义.使用diag函数将矢量转换为对角矩阵.http://www.mathworks.es/es/help/matlab/ref/diag.html

更高效:将数字存储为二进制格式而不是文本.