如何将某些东西转换为双倍?

时间:2015-10-08 08:41:05

标签: java double

我有一个来自已实现的类ReportManager的对象。现在getReport()是一个数字类型为report的0.23。但我希望这个数字是双倍的,所以我可以使用它。

我无法更改类,因为它是在Java编译器中实现的(它用于为程序编写宏)。

是否有人建议我如何处理它?我检查了API,并没有实现可以帮助我的功能。

编辑:我确实有这样的情况:我想在模拟中计算一个物体的压力中心。所以我需要那个位置的时刻为0。 现在:这就是自动化宏如何询问时刻的价值:

MomentReport momentReport_0 =
      ((MomentReport) simulation_0.getReportManager().getReport("Moment 1"));

现在我想接受它的绝对,因为我不介意它是积极的还是消极的。

while(Math.abs(momentReport_0) > 0.2)

(迭代并改变位置。)最后我想打印位置。

simulation_0Simulation的对象。如果需要,我可以复制API的一部分。只是不知道哪个类文档会有所帮助。

1 个答案:

答案 0 :(得分:0)

您可以将数字转换为double,以便您可以使用它,假设它现在返回一个单精度浮点数。

double result = (double) reportManager.getReport();

我建议你阅读什么是类型转换,这样你就可以更好地理解这里发生了什么,因为在某些情况下,它会导致不安全: https://en.wikipedia.org/wiki/Type_conversion