使用Java获取剩余部分
当除以一个数时,我可以得到余数,但如果我将306除以100。 例如 306/100=3 但是,如果我要找到%运算符保留的值,我想返回06,例如 渴望的 306%100=06 到底发生了什么 306%100=6 有没有办法绕过这个问题,使两位数字返回而不是一位数字?您将返回一个数字。6和06是相同的值。使用Java获取剩余部分,java,Java,当除以一个数时,我可以得到余数,但如果我将306除以100。 例如 306/100=3 但是,如果我要找到%运算符保留的值,我想返回06,例如 渴望的 306%100=06 到底发生了什么 306%100=6 有没有办法绕过这个问题,使两位数字返回而不是一位数字?您将返回一个数字。6和06是相同的值。int(和类似类型)没有任何前导数字的概念 如果您想以特定的方式格式化数字,当您将其转换为字符串(这是唯一重要的位置)时,那么只需选择正确的格式化代码即可。你总是想要两个数字吗?将“00”格式与一起
int
(和类似类型)没有任何前导数字的概念
如果您想以特定的方式格式化数字,当您将其转换为字符串(这是唯一重要的位置)时,那么只需选择正确的格式化代码即可。你总是想要两个数字吗?将“00”格式与一起使用
(或者使用
String.format
,或者其他格式。重要的一点是数字6只是一个数字;将数字与其在脑海中的文本表示分开。)这只是数字格式的问题。参见。将其分为两部分;首先得到数学上正确的答案6
,然后以任何方式呈现。如果始终需要两位数字,可以使用:
int x = 306 % 100;
System.out.format("%02d", x);
实际上,对于任何计算机语言,一个一位数的整数不需要前导零。您永远不会以任何语言将其作为输出 但是,如果希望以这种方式打印,可以相应地格式化值:-
System.out.format("%02d", 6);
- 第一个0表示您想用
零填充数字,第二个值(2)表示您想要多少个0
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));