java - java中如何将数字四舍五入到小数点后两位?

标签 java arrays int double rounding

因此,我需要将 double 更改为 143.203030 到 143.20,将第二位数字向上或向下舍入(如金钱),我的计划是将 double 转换为数组,然后如果小数点后的第三个数字是 5 或大于前一个数字元素将比原来大 1。我如何访问 double 的每个 int 以及如何将 int 数组转回 double 。现在……这显然是一种可怕且低效的方式,还有什么更好的主意呢。我会花时间编写代码,但我认为解释它和寻求更好的方法是同一回事。好吧,实际上我无法编写代码,因为我不知道如何访问 double 的每个部分。

最佳答案

试试这个:

public static roundHundredth(double d) {
  return (double)((int)(d*100)+.5)/100;
}

关于java - java中如何将数字四舍五入到小数点后两位?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21588155/

相关文章:

javascript - 将 jsonarray 分割成 block 数组到另一个数组中

java - 是否可以创建一个 int 名称变量数组

c++ - int 到字符串,char* itoa

java - 如何动态地将图像添加到 GridView?

C++ : Creating an array of objects

java - 如何在java中搜索结果集?

javascript - JavaScript 数组顺序有保证吗?

java - 将 double 转换为 int (java)

java - 将AWS S3配置为图像服务器

java - android studio onMapReady 未调用