java - 降低 double

标签 java android

我在谷歌上搜索到的所有内容都表明,以下任何一项都会将 double 舍入到小数点后两位。

double roundToFourDecimals(double d)
{
    DecimalFormat twoDForm = new DecimalFormat("#.##");
    double myD = Double.valueOf(twoDForm.format(d));
    return myD;
}

double nextLon = (double)Math.round(bnextLon * 100.0) / 100.0;

但这两个都不适合我。 double 的值为 3.3743984E7,结果相同。 怎么了?

最佳答案

没有什么不对。 3.3743984E7 是科学记数法。即:

3.3743984E7 = 3.3743984 * 10^7 = 33743984

33,743,984.0 四舍五入到小数点后两位为 33,743,984.0。 如果,也许您指定了 33743984.05918,它将四舍五入为 33743984.06,但两个输出仍会显示 3.3743984E7 (由于@Sam 发现无效,上述评论已被删除。)

can verify that your rounding code works :

public class Main {
    public static void main(String[] args) {
        double bnextLon = 275914.18410;
        double nextLon = (double) Math.round(bnextLon * 100.0) / 100.0;
        System.out.println(bnextLon + " became " + nextLon);
    }
}

275914.1841 became 275914.18

我相信您只需要确定您想要什么值(value),以及您想要什么值(value)。该代码为您提供了您指定的内容。

关于java - 降低 double ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13943298/

相关文章:

android - 我在哪里可以找到适用于 Android/iPhone 的免费中文手写识别引擎?

java - 为什么在使用带有类名的静态变量时不显示非法前向引用错误

java - 在java中创建一个目录

java - 如果两个 Java Web 应用程序之间实现 session 共享, session 超时是否会受到影响

android - 如何在 Android 中使用抽屉导航获取滚动 Activity ( Material 设计)

android - 如何在 Qt (QML) 应用程序中使用适用于 Android 的 Tensorflow?

Sublime 3 中的 Java 构建

java - 我有两个类,想要从一个类到另一个类获取一个变量

java - 互联网断开之前的广播接收器

java - 从 float 操作按钮获取颜色并用它来更改编辑文本上的背景颜色