最大的可能就是你的代码不够严谨。还隐含很多错误。
语言对计算规则大多数做出了规定。
但仍然有很多模凌两可的问题,或者不同的编译器对一些不严谨的代码解释不同。会引起这种问题。
就好像,同样的命令交给不同的执行人员执行,同样的页面,在不同的浏览器上一样。结果也会有一些差别。
避免这种差别的一个方法,就是尽量用严谨的严格的标准的语句来书写代码。每个变量都显式声明,赋予初值等等。这些习惯都是长期培养起来的。
对于你的问题,我想,除非你贴出代码,否则真的很难回答和解决。
(事实上,就算你贴出代码,也需要大量的数据和大量的对比调试。我估计百度知道上很难有人替你代劳。尤其是较长的代码)