在java中,我想做102%100并将余数作为02而不是2 ..我该怎么做?

时间:2011-12-12 02:52:37

标签: java modulus

在java中,我想做102%100并将余数作为02而不是2 ..我该怎么做?

int a =(102%100);

a返回2而不是02 ..我想得到02 .. 因为最初,它应该是1.02,但mod返回2. :( 有谁知道怎么做?

4 个答案:

答案 0 :(得分:4)

202的号码相同。

由于您使用它来查找小数点后面的前两个数字,只需用0填充任意一位数字。如果你想要小数点后的所有数字,更常用的方法是:

//Strip all numbers before decimal-point
double decimalDigits = myNumber - (int)myNumber;

答案 1 :(得分:3)

NumberFormat可能是最好的方式。 String.format和执行计算也有效,但由于您正在格式化数字,因此也可以使用数字格式化程序。

一个例子。我在这里猜测你的要求(例如110%100应该返回什么,或者你只想要一位数的余数?):

NumberFormat formatter = new DecimalFormat("'0'#");
int remainder = 102%100;
System.out.println(formatter.format(remainder));

答案 2 :(得分:1)

作为整数,它们代表相同的数字。使用以下命令将数字格式化为字符串以用于显示目的:

int a = 102 / 100;
int r = 102 % 100;
System.out.print(a + "." + String.format("%02d", r));

输出:

1.02

答案 3 :(得分:0)

以下是使用零填充数字的答案:Add leading zeroes to number in Java?

真的,就是这样。