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