java - Java double 避免科学记数法但保留数据类型
问题描述
如何在 Java 中更改 double 的科学记数法但保留数据类型?我知道DecimalFormat
并且我不想打印要输出的值。我想将它作为双重而不是科学记数法沿管道传递。例如,我想2000000000000
作为双精度而不是2.0E12
. 到目前为止,我发现的每个解决方案都将其转换为长小数或大小数或字符串。是否可以将其保留为双重?
解决方案
double
不编码任何格式信息,只编码值。默认情况下,格式化由 Double.toString 控制,或者将值插入 HTML 页面的代码可能正在使用格式化程序。
一种选择是将您的替换double
为带有double
字段但具有执行所需操作的 toString 方法的包装类的实例。要进行算术运算,请访问该double
字段。HTML 页面管道,查找不是标准类之一的引用变量,可能会调用其 toString 来格式化值。
推荐阅读
- https - 如何在 Akamai 的根域和 www 域上设置 HTTPS?
- ldap - LDAP 中的组织单位和 posixGroup 有什么区别?
- tensorflow - 张量流构建错误
- android - 将其他节点合并到 Stripe 令牌,然后再将其传递到 Firebase 数据库
- c# - 当 C# 中的 createItem 时,Jenkins 返回 (403) Forbidden
- javascript - 向组件的远亲发送事件
- python - IF数未知时的Python IF语句
- python - 如何在我的 SQL 查询中将 x509_*(c.certificate) 添加到 SELECT 子句?
- mpi - MPI 中的图像处理
- macros - 在宏程序中调用执行不会改变数据文件