我明白这一点:
35%10返回5
但是,为什么会000000035%10返回9?
Ruby 做同样的事情。我检查了irb。
我应该去掉填充数字的 0 吗?执行此操作的 java 函数是什么?
我明白这一点:
35%10返回5
但是,为什么会000000035%10返回9?
Ruby 做同样的事情。我检查了irb。
我应该去掉填充数字的 0 吗?执行此操作的 java 函数是什么?
当您将前导零后跟八进制数字(从0to 7)时,您正在创建一个八进制文字。并且由于000000035八进制是29十进制,它的余数10是9。
更新
如果您在字符串中有“八进制文字”,只需使用Integer.parseInt它,您就会将其解析为十进制。
assert Integer.parseInt("035") == 35;