在我的应用程序中,我计算CPU使用率,我得到的结果为%,但有时结果太大20.234234234234 我的问题是,如何在"之后完全删除结果数字。"?我可以在不将浮点数更改为整数的情况下执行此操作吗?
这是我的代码:
textview.setText((readCpuUsage() * 100) + "%");
打印结果我只是抛出:
float xxz=readCpuUsage()*100;
textview.setText(String.format("%.0f",xxz) + "%");
其中readCpuUsage()是结果并将其转换为%i将其乘以100
我就是这样做的:
uuid_generate_v4()
答案 0 :(得分:9)
试试这可能会对你有所帮助
String.format("%.0f",floatvalue);
或
Float.parseFloat(String.format("%.0f",floatvalue))
答案 1 :(得分:1)
看起来你不必要地使事情复杂化。
当您确定不想要数字的小数部分时,您应该使用integer
或long
类型。除非您对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