java - 投无损长飘
问题描述
在 Java 中 Long 有 8 个字节。浮点数有 4 个字节
为什么我能做到:
long a = Long.MAX_VALUE;
float b = a;
代替:
long a = Long.MAX_VALUE;
float b = (float) a;
结果是:
9223372036854775807 <-- LONG
9223372036854776000,000000 <-- float
那么,为什么如果我失去了精度,我就不必说明确的 cast '(float)' 了?
解决方案
推荐阅读
- python - django过滤器中的条件搜索
- javascript - .env 文件如何真正保护我的 API 密钥?
- optimization - 在 minizinc 中使用 forall() 谓词作为没有“约束”的赋值语句
- java - Java Spring控制器拒绝所有期望GET的请求
- xamarin - Xaramin Forms iOS 应用程序在启动时崩溃
- angular - 角度单元测试 - 在测试中更改组件变量
- r - 当我尝试将我的 R 文件编入 PDF 时,PDF 文件中只显示了绘图的智能部分
- react-testing-library - react-testing-library - 如何模拟文件上传到元素?
- flutter - 如何在 Flutter 中创建类似 Tinder 的堆叠卡片?
- macos - 为什么我无法使用 ssh 打开应用程序?