java - Java中的这个乘法有什么问题:27984 * 619246?
问题描述
当我将 27984 * 619246 相乘时,它给出 =149110880
而不是17328980064
! 谁能解释一下。
解决方案
这是发生溢出的情况
max int ........... 2,147,483,647
your expected num .. 17,328,980,064
对于这样的事情,您应该使用 a long
,它为您提供 64 位的存储空间,而不是像这样的 32 位int
。
推荐阅读
- c# - 如果datagridview是透明的,我不能点击,因为光标指向桌面或从后面怎么办?
- ag-grid - 将 react-datepicker 与 agGrid 一起使用
- android - 由于 Android Studio 中的折叠工具栏导致的渲染问题
- python - 为什么我得到一个 TypeError: filterTweetList() 接受 1 个位置参数但 2 个被给出错误?
- javascript - 如何在 pupeeteer 中选择 nth-of-type(2) 的第二个元素
- django - 如何在 django rest 框架中验证和获取嵌套的序列化器值?
- php - codeigniter force_download() 可能有什么问题
- javascript - Vue JS - 数据没有被动更新
- javascript - 如何在模式中创建嵌套字段?
- javascript - 如何获得 e.keycode?