java如何从浮点数使用户友好的百分比输出 [英] java how to make user friendly percentage output from float number
本文介绍了java如何从浮点数使用户友好的百分比输出的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有以下代码:
float fl = ((float)20701682/(float)20991474);
然后,我得到 fl = 0.9861948
.
我想将 0.9861948
转换为 2%
,因为已经下载了 2%
.
我正在下载文件并计算进度.
I would like to convert 0.9861948
to 2%
since 2%
has been downloaded.
I'm downloading a file and calculating progress.
任何帮助都将不胜感激.
Any help would be grate.
推荐答案
我猜你的意思是
int percentage = (1 - fl) * 100;
计算百分比.
但是对于 fl = 0.9861948
,这将给出 1
( 1.38052
转换为int).
But for fl = 0.9861948
this gives 1
(1.38052
casted to int).
If you want 2
instead, you could use Math.ceil
:
int percentage = (int) Math.ceil((1 - fl) * 100); // gives 2
这篇关于java如何从浮点数使用户友好的百分比输出的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文