在java中,我想做102%100并将余数作为02而不是2 ..我该怎么做?
int a =(102%100);
a返回2而不是02 ..我想得到02 .. 因为最初,它应该是1.02,但mod返回2. :( 有谁知道怎么做?
答案 0 :(得分:4)
2
和02
的号码相同。
由于您使用它来查找小数点后面的前两个数字,只需用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?
真的,就是这样。