Tag: 动力

我疯了还是Math.Pow坏了?

我从这里使用了基本转换器并将其更改为使用ulong值,但是当转换大数字时,特别是高于16677181699666568的数字时,它返回的值不正确。 我开始研究这个并发现Math.Pow(3,34)返回值16677181699666568,而实际上3 ^ 34是16677181699666569.这因此为我投入了一个扳手。 我认为这只是Pow方法中双精度问题? 我最简单的解决方法就是创建我自己的Pow,它需要ulong值吗? 如果是这样,做Pow的最快方法是什么? 我假设每次都有一个比for循环更快的东西。