如何在java中从字符串中提取具有相同格式的双值?
我有一个字符串,包括双值。现在我想提取和double value相同的值。 i、 e.字符串val=“0.0001” 现在,当我将这个值提取为double时,它会更改其格式,即1.0E-4 使用代码:double valAsDouble=新的double(val) 我还想用相同的格式提取与long和bigdecimal格式相同的值如何在java中从字符串中提取具有相同格式的双值?,java,string,format,double,extract,Java,String,Format,Double,Extract,我有一个字符串,包括双值。现在我想提取和double value相同的值。 i、 e.字符串val=“0.0001” 现在,当我将这个值提取为double时,它会更改其格式,即1.0E-4 使用代码:double valAsDouble=新的double(val) 我还想用相同的格式提取与long和bigdecimal格式相同的值 请告诉我如何获得它?double只是一个Java表示,格式根本不重要 当您要打印此号码,并且需要特定布局时,您可以使用String.format轻松更改它 你可以找到
请告诉我如何获得它?double只是一个Java表示,格式根本不重要 当您要打印此号码,并且需要特定布局时,您可以使用
String.format
轻松更改它
你可以找到关于它的文档
例如,在您的情况下,这可能是一个很好的解决方案
String myFormattedRepresentation = String.format("%1$,.2f", myDouble);
double
s没有格式。您所描述的是往返String->double->String
的结果。它不精确。1.0E-4与0.0001相同,但符号不同。您有什么问题?无论您使用1.0E-4*10000还是0.0001*10000,结果总是一样的。