java - java中的四舍五入 double

标签 java file matlab double rounding

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

size(file)~410 Mo

我想通过四舍五入我的 double 值来减小大小。

如果这是个好主意,如何在 java 中实现

0.1706524958886193=>0.17

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

当我尝试

dlmread(file) 我遇到内存不足错误

最佳答案

如果对值进行四舍五入,就会失去精度。这可能会改变您得到的结果。

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

更高效:以二进制格式存储数字而不是文本。

关于java - java中的四舍五入 double ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16968397/

相关文章:

matlab - 来自 PostgreSQL 的 Octave 数据库包时间戳

java - 如何独立于Java项目的路径打开文件?

java - 向 MongoDB 文档中的对象添加新字段

java - 打开一个有代理设置的网站-Java

java - 为什么我在此循环中收到 java.io.IOException?

ios - 尝试在 Xcode 工作区中创建新文件时,模板对话框不显示

javascript - 加载本地文件时出现 "Cross origin requests are only supported for HTTP."错误

matlab - 在matlab中平均每n个向量的元素

matlab - FMINCON 的替代方案

java - Wildfly 10.1 部署后停止部署