java - 将 2 小数转换为整数
问题描述
我想在 java 中将数字2.55转换为255。
我尝试了以下代码,但得到的是254而不是255:
final Double tmp = 2.55;
final Double d = tmp * 100;
final Integer i = d.intValue();
实现这一目标的正确方法是什么?
解决方案
您必须对该值进行四舍五入,并且可以为此使用原语..即使用原语 double 而不是包装类 Double
final double tmp = 2.55;
final double d = tmp * 100;
long i = Math.round(d);
System.out.println("round: "+ i);
推荐阅读
- jms - 如何在定义绑定 url 时添加备用交换?
- python - 如何将一个列表中的索引匹配到另一个列表并存储值?
- python - Jupyter Notebook 找不到 IQSharp
- c++ - 有没有办法根据 c++ 中的模板参数更改结构中使用的类型?
- tkinter - 如何使用 tkinter 替换背景颜色?
- c# - 将动态形状的查询结果转换为 IEnumerabale 或 IQueryable
- c - 获取未知大小的输入字符串,当字符串上没有非字母数字字符时如何停止输入?
- javascript - 将两个元素链接在一起,因此更改一个元素的内容会自动更改另一个 Javascript/Angular 的内容
- machine-learning - 训练模型时拥有多个指标有什么作用?
- python - ModuleNotFoundError:没有名为“gnuradio”的模块