gpt4 book ai didi

android - 如何从 float 结果中删除小数?

转载 作者:行者123 更新时间:2023-11-29 14:20:27 25 4
gpt4 key购买 nike

在我的应用程序中,我计算了 CPU 使用率,并以 % 的形式得到结果,但有时结果太大 20.234234234234我的问题是,如何才能完全删除“.”之后的结果数字?
我可以在不将 float 更改为整数的情况下执行此操作吗?

这是我的代码:

    private float readCpuUsage() {
try {
RandomAccessFile reader = new RandomAccessFile("/proc/stat", "r");
String load = reader.readLine();

String[] toks = load.split(" ");

long idle1 = Long.parseLong(toks[5]);
long cpu1 = Long.parseLong(toks[2]) + Long.parseLong(toks[3])
+ Long.parseLong(toks[4]) + Long.parseLong(toks[6])
+ Long.parseLong(toks[7]) + Long.parseLong(toks[8]);

try {
Thread.sleep(360);
} catch (Exception e) {
}

reader.seek(0);
load = reader.readLine();
reader.close();

toks = load.split(" ");

long idle2 = Long.parseLong(toks[5]);
long cpu2 = Long.parseLong(toks[2]) + Long.parseLong(toks[3])
+ Long.parseLong(toks[4]) + Long.parseLong(toks[6])
+ Long.parseLong(toks[7]) + Long.parseLong(toks[8]);

return (float) (cpu2 - cpu1) / ((cpu2 + idle2) - (cpu1 + idle1));

} catch (IOException ex) {
ex.printStackTrace();
}

return 0;
}

要打印我刚刚抛出的结果:

      textview.setText((readCpuUsage() * 100) + "%");

其中 readCpuUsage() 是结果并将其转换为 % 我将其乘以 100
我是这样做的:

    float xxz=readCpuUsage()*100;
textview.setText(String.format("%.0f",xxz) + "%");

最佳答案

试试这个,也许对你有帮助

String.format("%.0f",floatvalue);

Float.parseFloat(String.format("%.0f",floatvalue))

关于android - 如何从 float 结果中删除小数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37787303/

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