gpt4 book ai didi

java - 我如何在android中添加两个没有指数的 double 值

转载 作者:太空狗 更新时间:2023-10-29 14:28:20 24 4
gpt4 key购买 nike

请帮我解决这个问题。我试图从 textview 中获取值并存储为字符串。然后它转换为双倍。虽然最多可以转换 7 个字符,但如果我尝试添加超过 7 个字符,结果是 1.23456789E8。这是我的代码

String value = tvInput.getText().toString();
\\tvInput is my textView
Double result = 0.0;
Double input1=0.0;
Double input2=0.0;
input=Double.parseDouble(value);
result = input1 + input2;
tvInput.setText(Double.toString(result));

如果我给 input1 值 1234567 和 input2 1234567 我得到正确的结果但是如果给 input1 12345678 和 input2 3。输出是 1.2345681E7

最佳答案

你得到的值是正确的,问题在于你打印它的方式。

您依赖 toString 获得双重输出;如果你想保证没有指数符号,你应该使用 DecimalFormat 格式化它, 或者用 String.format;

DecimalFormat myFormatter = new DecimalFormat("############");
tvInput.setText(myFormatter.format(result));

另见 the format documentation

关于java - 我如何在android中添加两个没有指数的 double 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9566501/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com