Tag: 除法

动态地将KB转换为MB,GB,TB

public String size(int size){ String hrSize = “”; int k = size; double m = size/1024; double g = size/1048576; double t = size/1073741824; DecimalFormat dec = new DecimalFormat(“0.00”); if (k>0) { hrSize = dec.format(k).concat(“KB”); } if (m>0) { hrSize = dec.format(m).concat(“MB”); } if (g>0) { hrSize = dec.format(g).concat(“GB”); } if (t>0) { hrSize = […]

Java:如何执行向-Infinity而不是0舍入的整数除法?

( 注意 :与其他问题不同,因为OP从未明确指定向0或-Infinity舍入) JLS 15.17.2说整数除法向零舍入 。 如果我想要积极除数的类似floor()的行为(我不关心负除数的行为),那么实现这一点的最简单方法是在数值上对所有输入都是正确的吗? int ifloor(int n, int d) { /* returns q such that n = d*q + r where 0 <= r 0 * * d = 0 should have the same behavior as `n/d` * * nice-to-have behaviors for d < 0: * option (a). same as above: * […]

为什么(360/24)/ 60 = 0 …在Java中

我正在尝试计算(360/24)/ 60当我得到0.25时,我一直得到答案0.0 用文字:我想将360除以24,然后将结果除以60 public class Divide { public static void main(String[] args){ float div = ((360 / 24) / 60); System.out.println(div); } } 打印出: 0.0 这是为什么? 我做的事情真是愚蠢,还是有充分的理由