Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在java中从字符串中提取具有相同格式的双值?_Java_String_Format_Double_Extract - Fatal编程技术网

如何在java中从字符串中提取具有相同格式的双值?

如何在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 value相同的值。 i、 e.字符串val=“0.0001”

现在,当我将这个值提取为double时,它会更改其格式,即1.0E-4 使用代码:double valAsDouble=新的double(val)

我还想用相同的格式提取与long和bigdecimal格式相同的值


请告诉我如何获得它?

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,结果总是一样的。