Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/320.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Java获取剩余部分_Java - Fatal编程技术网

使用Java获取剩余部分

使用Java获取剩余部分,java,Java,当除以一个数时,我可以得到余数,但如果我将306除以100。 例如 306/100=3 但是,如果我要找到%运算符保留的值,我想返回06,例如 渴望的 306%100=06 到底发生了什么 306%100=6 有没有办法绕过这个问题,使两位数字返回而不是一位数字?您将返回一个数字。6和06是相同的值。int(和类似类型)没有任何前导数字的概念 如果您想以特定的方式格式化数字,当您将其转换为字符串(这是唯一重要的位置)时,那么只需选择正确的格式化代码即可。你总是想要两个数字吗?将“00”格式与一起

当除以一个数时,我可以得到余数,但如果我将306除以100。 例如 306/100=3

但是,如果我要找到%运算符保留的值,我想返回06,例如

渴望的

306%100=06

到底发生了什么

306%100=6

有没有办法绕过这个问题,使两位数字返回而不是一位数字?

您将返回一个数字。6和06是相同的值。
int
(和类似类型)没有任何前导数字的概念

如果您想以特定的方式格式化数字,当您将其转换为字符串(这是唯一重要的位置)时,那么只需选择正确的格式化代码即可。你总是想要两个数字吗?将“00”格式与一起使用


(或者使用
String.format
,或者其他格式。重要的一点是数字6只是一个数字;将数字与其在脑海中的文本表示分开。)

这只是数字格式的问题。参见。

将其分为两部分;首先得到数学上正确的答案
6
,然后以任何方式呈现。如果始终需要两位数字,可以使用:

int x = 306 % 100;
System.out.format("%02d", x);

实际上,对于任何计算机语言,一个一位数的整数不需要前导零。您永远不会以任何语言将其作为输出

但是,如果希望以这种方式打印,可以相应地格式化值:-

System.out.format("%02d", 6);
  • 第一个0表示您想用
    零填充数字,第二个值(2)表示您想要多少个0

I此6和06的值完全相同,但如果仍希望将值设置为6,请尝试此

NumberFormat df = new DecimalFormat("00");
System.out.println(df.format(6));

太棒了,真不敢相信我竟然不知道它的存在;我想我通常是在log4j的上下文中这样做的,在这里我使用
LOG.debug(String.format(…)很多。
NumberFormat df = new DecimalFormat("00");
System.out.println(df.format(6));