gpt4 book ai didi

java - 多头除以多头返回 0

转载 作者:IT老高 更新时间:2023-10-28 21:14:09 28 4
gpt4 key购买 nike

我正在尝试计算 Windows 中已用磁盘空间的百分比,totaldrive 表示 Long 中 c 驱动器的总磁盘空间,而 freedrive 表示 Long 中的可用空间。

 long totaloccupied = totaldrive - freedrive;

此处计算使用百分比

 Long Percentageused =(totaloccupied/totaldrive*100);
System.out.println(Percentageused);

打印语句返回 0。有人可以帮忙,因为我没有得到想要的值

最佳答案

您可能将 long 与 long 相除,它指的是 (long/long = long) 操作,得到 long 结果(在您的情况下为 0)。

您可以通过将除法的任一操作数转换为浮点类型来实现相同的目的。

Long Percentageused = (long)((float)totaloccupied/totaldrive*100);

关于java - 多头除以多头返回 0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18117014/

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