有人可以向我解释这段代码吗
Can someone explain me this code
我需要这个 java 小代码的解释。
decimalNumber
是用户输入的变量,M是罗马数字1000
这是罗马数字转换器的一部分:
m = decimalNumber / 1000;
decimalNumber = decimalNumber % 1000;
两个 int
之间的 /
运算符执行 integer division - 即,它 returns 仅执行除法的整个部分。 %
运算符是模运算符 - 它 returns 除法的余数。
所以这里,你用/
得到数的千位部分,然后把余数赋给它,估计是继续百位、十位等的转换。
第一行m = decimalNumber / 1000;
设置m
等于decimalNumber.
中的千位数
然后,第二行设置 decimalNumber
等于 decimalNumber mod 1000
。 (如果你不熟悉模,它就是除法后的余数。)
因此,例如,让我们在 decimalNumber
中以数字 2453
开头。首先,我们设置 m
等于 2453 / 1000
,在整数除法中,它是 2
。 (请记住,除以整数时会丢失余数,但除以浮点数时不会。)
然后,decimalNumber
设置为等于2453 % 1000
,即453
。
通过这样做,您基本上是在计算最终数字中需要多少个“M”,然后将 decimalNumber
减去数千个。
我需要这个 java 小代码的解释。
decimalNumber
是用户输入的变量,M是罗马数字1000
这是罗马数字转换器的一部分:
m = decimalNumber / 1000;
decimalNumber = decimalNumber % 1000;
两个 int
之间的 /
运算符执行 integer division - 即,它 returns 仅执行除法的整个部分。 %
运算符是模运算符 - 它 returns 除法的余数。
所以这里,你用/
得到数的千位部分,然后把余数赋给它,估计是继续百位、十位等的转换。
第一行m = decimalNumber / 1000;
设置m
等于decimalNumber.
然后,第二行设置 decimalNumber
等于 decimalNumber mod 1000
。 (如果你不熟悉模,它就是除法后的余数。)
因此,例如,让我们在 decimalNumber
中以数字 2453
开头。首先,我们设置 m
等于 2453 / 1000
,在整数除法中,它是 2
。 (请记住,除以整数时会丢失余数,但除以浮点数时不会。)
然后,decimalNumber
设置为等于2453 % 1000
,即453
。
通过这样做,您基本上是在计算最终数字中需要多少个“M”,然后将 decimalNumber
减去数千个。