当前位置: 首页 > 面试题库 >

长除以长返回0

鲁宏爽
2023-03-14
问题内容

我正在尝试计算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);


 类似资料:
  • 问题内容: 我只是想计算增值税,但是当我除以100以获得总价格(price * VAT / 100)时,它返回了0.0。这是我的代码: ‘total’被定义为FLOAT而不是INT 问题答案: 您需要将表达式强制转换为。我在这里使用了float文字。

  • 下面的代码给出了最长的回文子序列长度。如何修改代码以获得最长的回文子串长度? 下面是一个示例调用:

  • 问题内容: 我的实体中有一些字段,例如: 在我的数据库架构上,该字段设置为,所以应该没问题。无论如何:每当我尝试插入图片或pdf时-都不比,我只会收到此信息 我已经检查了我的MySQL cnf,并将参数设置为-我缺少什么吗? 问题答案: 这完全取决于用于列的列类型。根据您的需要,使用: :最大长度为255个字节 :最大长度为65,535字节 :最大长度16,777,215字节 :最大长度为4,29

  • 本文向大家介绍找到字符串中最长的单词,并返回它的长度相关面试题,主要包含被问及找到字符串中最长的单词,并返回它的长度时的应答技巧和注意事项,需要的朋友参考一下 function findLongestWord(str){ // let arr=str.split(" "); let arr=str.replace(/[,|.|;]/," ").split(" "); let longLength=

  • 问题内容: 我正在使用Hibernate 4.2,JPA 2.0和Postgres 9.2 代码卡在 在进一步调查中,我发现Hibernate调用了class 方法。此方法尝试加载有关每个数据库对象的元数据 的代码是Postgers的JDBC驱动程序的一部分,而确实是花费时间来执行该方法的驱动程序(我加载了驱动程序源并尝试了跟踪)。但是由于这个问题在Hibernate 3.3(我之前使用过)中没有

  • 我正试图从leet代码中解决一个问题。我为此写了一个方法。这在local Eclipse中工作得很好,但是当我在leetcode上提交这个解决方案时,它说超过了时间限制。 有人能给我一些建议吗?我可以在下面的代码中修改一些东西,以使它更快地工作?我也可以在这个帖子中输入字符串。 FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF