gpt4 book ai didi

java - 使用 Delphi 将 JLong 转换为 Double 类型

转载 作者:行者123 更新时间:2023-11-28 01:39:54 34 4
gpt4 key购买 nike

我在网上搜索了如何将 JLong (JavaType) 转换为 Double 以在 C++ 代码中使用它,但没有找到示例。我尝试了多种方法来转换这个 JLong,但都没有用。

function TimeSinceBoot(const aContext: JContext): Double;
begin
result := (((TJSystemClock.JavaClass.ELAPSED_REALTIME div 1000(JLong)) div 60(JLong))(JDouble))(Double);
end;

它仍然显示运算符或;不见了。有什么建议吗?

最佳答案

除了您使用错误的语法进行转换(并且转换语法是well documented)之外,在Delphi 中,you can't cast an integral type to a floating point type反正。而且您当然不能将 JLong 转换为 double 。

但显然,在 Delphi 翻译中,JLong 是一个接口(interface),带有一个名为 doubleValue 的方法。使用那个:

Result := TJSystemClock.JavaClass.ELAPSED_REALTIME.doubleValue / 60000.0;

关于java - 使用 Delphi 将 JLong 转换为 Double 类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47679846/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com