java - 如何舍入 Double 数据类型值

标签 java android data-conversion

以下是我的代码

          String Send_Amount = SendAmount.getText().toString();
          Double lastSendAmount = Double.parseDouble(Send_Amount);
          Double LastRate = Double.parseDouble(RATE_FOR_ONE_UNIT);
          Double LastReceiveAmount = lastSendAmount * LastRate;
          ReceiveAmount.setText(LastReceiveAmount.toString());

如何将 LastReceiveAmount 舍入为 "x.ab""x.ab+0.01"(当 b>5 时)

最佳答案

显然,没有一种“好的”方法可以做到这一点。但有很多解决方法。

十进制格式:

DecimalFormat df = new DecimalFormat("#.00");

字符串格式:

String.format("%.2f", d);

数学解决方法:

double val = ....;
val = val * 100;
val = Math.round(val);
val = val / 100;

希望这有帮助。祝你好运。

关于java - 如何舍入 Double 数据类型值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56483506/

相关文章:

java - 如何从 WebView 中获取文本

java - 将项目添加到自定义 ListView 仅在触摸时显示新项目

vba - 长文本的分割函数失败并显示 VALUE!错误

java - 如何将一大串整数转换为二进制?

java - 如何将 JRuby 中的方法调用到我的 Java 代码中?

java - 获取用于 JSch 的文件时出现权限错误

android - 如何将数据插入我的 Android 应用程序

数学 8 : Convert from cartesian to spherical coordinates

java - 在 Netty 中关闭连接后重新连接的最佳方法是什么

java - 正则表达式,替换标签内的空格