为什么在Swift中使用pow会得到错误的答案?

奥米德

我只是用简单pow()的计算Int.min我们知道的Int64.min是:

-9_223_372_036_854_775_808

但是当我将pow()与该向下代码一起使用时,我的答案确实不正确!为什么?

let Int64Min = -pow(2.0, 64)/2

这给了我们这个:

-9_223_372_036_854_776_000

例如,对于像这样的较小数字,它可以正常工作:

let Int8Min = -pow(2.0, 8)/2

给出正确的答案,Int8.min它是:

-128

但是为什么不能使用Power 64?

牧羊人大卫

您使用的是错误版本的pow您需要使用带有Decimalasx而不是a的版本DoubleDouble不能代表所有整数,因此会遇到舍入错误。另一方面,Decimal它能够表示所有整数,因此使用Decimal版本pow可以获得正确的结果。

let int64min = -pow(2, 64)/2
print(int64min) // -9_223_372_036_854_775_808
int64min == Decimal(Int64.min) // true

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么在Swift中使用pow会得到错误的答案?

来自分类Dev

为什么在python中使用排序功能进行多级排序会得到错误的答案?

来自分类Dev

在不同的地方使用c ++时,在c ++中使用pow()会得到不同的答案,尽管期望相同

来自分类Dev

为什么在使用SHFileInfo时会得到错误的SpecialFolder图标?

来自分类Dev

为什么我得到错误的除法答案?

来自分类Dev

为什么在Android Studio中使用教程应用程序会得到“不受支持的Gradle版本”?

来自分类Dev

为什么在python中使用re.split()时会得到那些空字符串?

来自分类Dev

在Flutter wih Firestore中使用foreach方法后,为什么会得到null?

来自分类Dev

在Holm和Bonferroni方法中使用p.adjust时为什么会得到相同的结果?

来自分类Dev

为什么在OZ中使用Show时会得到sum(<P / 3> <P / 3>)?

来自分类Dev

为什么我在`mousemove`中使用drawImage时会得到不良图像?

来自分类Dev

为什么在 Promise.all 中使用 fetch 时会得到 Promise { <pending> }?

来自分类Dev

为什么在 Laravel 中使用 PostController 时会得到 Undefined 变量?

来自分类Dev

为什么使用以下代码会得到错误的像素颜色?

来自分类Dev

不使用new或delete时为什么会得到堆错误?

来自分类Dev

为什么在 iOS Swift 3 中尝试使用 dateFormatter 时会得到 nil?

来自分类Dev

为什么gdb会得到错误的“ optind”变量值?

来自分类Dev

Lua:为什么会得到错误:“布尔”附近预期为“ =”?

来自分类Dev

为什么我的代码会得到错误的Webelements值输出?

来自分类Dev

Symfony-为什么我的表格会得到表格中存在的所有答案?

来自分类Dev

为什么我在 Ruby 中使用递归时无法得到正确答案?

来自分类Dev

当和本身显示为 180 时,为什么我从两个角度的和中减去 180 时会得到错误的答案?

来自分类Dev

为什么以这种方式使用issubclass时会得到False?

来自分类Dev

为什么我使用Carbon会得到无效的数字?

来自分类Dev

为什么使用withMutations会得到不同的结果?

来自分类Dev

为什么使用toString方法后仍然会得到[]?

来自分类Dev

为什么使用acos会得到一个复数?

来自分类Dev

为什么使用此VBA会得到重复的图表粘贴?

来自分类Dev

为什么使用Carbon会得到无效的数字?

Related 相关文章

  1. 1

    为什么在Swift中使用pow会得到错误的答案?

  2. 2

    为什么在python中使用排序功能进行多级排序会得到错误的答案?

  3. 3

    在不同的地方使用c ++时,在c ++中使用pow()会得到不同的答案,尽管期望相同

  4. 4

    为什么在使用SHFileInfo时会得到错误的SpecialFolder图标?

  5. 5

    为什么我得到错误的除法答案?

  6. 6

    为什么在Android Studio中使用教程应用程序会得到“不受支持的Gradle版本”?

  7. 7

    为什么在python中使用re.split()时会得到那些空字符串?

  8. 8

    在Flutter wih Firestore中使用foreach方法后,为什么会得到null?

  9. 9

    在Holm和Bonferroni方法中使用p.adjust时为什么会得到相同的结果?

  10. 10

    为什么在OZ中使用Show时会得到sum(<P / 3> <P / 3>)?

  11. 11

    为什么我在`mousemove`中使用drawImage时会得到不良图像?

  12. 12

    为什么在 Promise.all 中使用 fetch 时会得到 Promise { <pending> }?

  13. 13

    为什么在 Laravel 中使用 PostController 时会得到 Undefined 变量?

  14. 14

    为什么使用以下代码会得到错误的像素颜色?

  15. 15

    不使用new或delete时为什么会得到堆错误?

  16. 16

    为什么在 iOS Swift 3 中尝试使用 dateFormatter 时会得到 nil?

  17. 17

    为什么gdb会得到错误的“ optind”变量值?

  18. 18

    Lua:为什么会得到错误:“布尔”附近预期为“ =”?

  19. 19

    为什么我的代码会得到错误的Webelements值输出?

  20. 20

    Symfony-为什么我的表格会得到表格中存在的所有答案?

  21. 21

    为什么我在 Ruby 中使用递归时无法得到正确答案?

  22. 22

    当和本身显示为 180 时,为什么我从两个角度的和中减去 180 时会得到错误的答案?

  23. 23

    为什么以这种方式使用issubclass时会得到False?

  24. 24

    为什么我使用Carbon会得到无效的数字?

  25. 25

    为什么使用withMutations会得到不同的结果?

  26. 26

    为什么使用toString方法后仍然会得到[]?

  27. 27

    为什么使用acos会得到一个复数?

  28. 28

    为什么使用此VBA会得到重复的图表粘贴?

  29. 29

    为什么使用Carbon会得到无效的数字?

热门标签

归档