我有一个具有一些cpu统计信息的对象。问题是那些类型long
(我认为)
如何将此转换为有用的值,例如float
和int
?
我试图施展它,但我得到了
java.lang.ClassCastException:java.lang.Long无法强制转换为java.lang.Float
float value = (float) Docker.getStatistics("ENVX").getCpuStats().get("system_cpu_usage");
答案 0 :(得分:2)
我真的不明白你为什么要将64位值转换为32位,冒着失去精度的风险,但你可以试试:
Long cpu = Docker.getStatistics("ENVX").getCpuStats().get("system_cpu_usage");
Float f = Float.valueOf(cpu.toString());