Shi*_*rty 9

Java toString()方法:

如果要将任何对象表示为字符串,则toString()方法就会存在.toString()方法返回对象的字符串表示形式.

示例:

Student s1 = new Student(101,"Raj","lucknow");  
Student s2 = new Student(102,"Vijay","ghaziabad");  

System.out.println(s1);//compiler writes here s1.toString()  
System.out.println(s2);//compiler writes here s2.toString()  

//Output : 101 Raj lucknow
           102 Vijay ghaziabad
Run Code Online (Sandbox Code Playgroud)

Java toPlainString()方法:

java.math.BigDecimal.toPlainString()返回此BigDecimal的字符串表示形式,不带指数字段.

示例:

MathContext mc = new MathContext(3); // 3 precision
BigDecimal bigDecimal = new BigDecimal("1234E+4", mc);
// Assign the plain string value of bigDecimal to s
String plainString = bigDecimal.toPlainString();

String str = "Plain string value of " + bigDecimal + " is " + plainString;

// print s value
System.out.println( str );

//Output : Plain string value of 1.23E+7 is 12300000
Run Code Online (Sandbox Code Playgroud)

  • 值得一提的是,每个 Object 都有 toString() 方法,因为它是在 Object 类本身中定义的! (2认同)
  • 双 numDb=1.00000E-28;BigDecimal b=new BigDecimal(numDb); String s=b.toString(); System.out.println(s); 上面的代码片段对我来说效果很好。这就是为什么我对这两种方法之间的差异感到困惑。 (2认同)