将Long转换为Float和Integer

时间:2018-01-03 14:50:32

标签: java

我有一个具有一些cpu统计信息的对象。问题是那些类型long(我认为)

如何将此转换为有用的值,例如floatint

我试图施展它,但我得到了

  

java.lang.ClassCastException:java.lang.Long无法强制转换为java.lang.Float

enter image description here

float value = (float) Docker.getStatistics("ENVX").getCpuStats().get("system_cpu_usage");

1 个答案:

答案 0 :(得分:2)

我真的不明白你为什么要将64位值转换为32位,冒着失去精度的风险,但你可以试试:

Long cpu = Docker.getStatistics("ENVX").getCpuStats().get("system_cpu_usage");
Float f = Float.valueOf(cpu.toString());