JShell问题:System.out.printf输出结果异常原因排查求助
排查4%2未输出预期结果0的问题
嘿,我太懂这种逻辑上明明没问题但结果跑偏的郁闷了!4除以2的余数肯定是0,没得到这个结果大概率是代码里藏了容易忽略的小细节。麻烦你把你尝试的两种具体代码写法贴出来好吗?
给你列几个常见的坑先做参考:
- 是不是不小心把数字当成带多余字符的字符串处理了?比如有些语言里如果写了
" 4" % 2(数字4前面有空格),结果就会出错 - 有没有在变量类型上踩坑?比如在强类型语言里,把4定义成了浮点数,后续取余的处理方式不符合预期?
- 是不是混淆了取余和取模的差异?不过4和2都是正数,这个场景下两者结果应该一致,但也可以确认下你用的语言里
%运算符的具体规则
把你的代码片段贴出来,咱们一起把问题揪出来!
内容的提问来源于stack exchange,提问作者Drup
相关产品推荐
相关产品推荐

