我在btw
之前试过四处寻找尝试使用我之前看过或使用的任何方法来隐藏像“0.00000911”这样的字符串时,继续给我9.11-E的值
答案 0 :(得分:1)
继续给我9.11-E的价值
不,它没有。这不是一个价值。这是一种表现形式。通过您用来执行此操作的任何代码将其重新转换为String
时,会发生什么。
如果您想在没有科学记数法的情况下显示它,请参阅java.text.DecimalFormat
。
如果您只想使用双精度算术,那么您已经这样做了。
答案 1 :(得分:0)
使用 BigDecimal 代替 double 。
试试这个:
import java.math.*;
public class MyClass {
public static void main(String args[]) {
String a = "0.00000911";
BigDecimal b = new BigDecimal(a);
System.out.println("b = " + b);
}
}