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

时间:2016-06-13 10:25:36

标签: android floating-point integer

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

这是我的代码:

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

打印结果我只是抛出:

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

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

uuid_generate_v4()

5 个答案:

答案 0 :(得分:9)

试试这可能会对你有所帮助

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

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

答案 1 :(得分:1)

看起来你不必要地使事情复杂化。

当您确定不想要数字的小数部分时,您应该使用integerlong类型。除非您对int数据类型有正当的理由或特定偏见。

答案 2 :(得分:0)

在下面的操作中只使用Long类型,因此结果总是很长。

  

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

我不明白你为什么要把它拼凑成第一名。

只需将返回类型从float更改为long。 并将return语句更改为:

  

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

答案 3 :(得分:0)

SUBQUERY (
    extensionItems,
    $extensionItem,
    SUBQUERY (
        $extensionItem.attachments,
        $attachment,
        ANY $attachment.registeredTypeIdentifiers UTI-CONFORMS-TO "public.url" AND
        ANY $attachment.value MATCHES "^http\:\/\/www\.google\.com\/"
    ).@count == $extensionItem.attachments.@count
).@count == 1

答案 4 :(得分:0)

float f=2443.4333;
println(Math.floor(f)+"");

这将给你结果2443.0