java - 数组元素点浮点数被截断
问题描述
双发生:
double ages[] = new double[] {2D, 3D, 4D, 5D};
ages[0] = 7/2;
Index Element
0 3.0
1 3.0
2 4.0
3 5.0
有道理,因为:
7 个整数 / 2 个整数 = 3 个整数
但是,当它在最后附加后缀D或F时ages[0] = 7/2;
,INDEX 0会出现小数点,即使我们在除整数时也是如此:
double ages[] = new double[] {2D, 3D, 4D, 5D};
ages[0] = 7/2D;
Index Element
0 3.5
1 3.0
2 4.0
3 5.0
为什么即使后缀D假设为“可选”,它也会被截断?
解决方案
7 / 2
是int/int
操作,因此结果是3
。当你将它分配给一个float
ordouble
变量时,它会变成3.0
.
推荐阅读
- flutter - 我们如何在颤振中使用依赖函数
- github - Github 应用程序转移到组织未显示“安装应用程序”等
- javascript - 如何在填充时允许猫鼬模式 Schema.Types.ObjectId 为空
- ios - 如何在 swift 中为 xib 使用自定义委托?
- flutter - 如何在flutter中从有状态小部件获取id到无状态小部件?
- python - 使用 keeper 指挥官获取 keeper 凭证
- php - 在 woocommerce 结帐和购物车页面上添加弹出通知
- rust - 为什么我的 LED(stm32f3-discovery board)在应用延迟后不发光?
- android - 有没有办法隐藏@react-native-community/picker 的第一个选项?
- java - 如何在android中使用javax.inject.singleton制作类Singleton