Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/180.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_Android - Fatal编程技术网

Java 解析十进制格式以避免使用科学符号

Java 解析十进制格式以避免使用科学符号,java,android,Java,Android,我需要解析一个数字,字符串值=“15000000” 我需要返回值为“15 000 000.00”,但是,当我调用方法返回值“7.5E7”时,我如何避免使用科学符号?您忽略了方法的返回,而是使用String.valueOf返回到字符串的正常转换。格式方法不会更改编号;它返回其格式化的表示形式。此外,如果数字足够大,String.valueOf将使用科学记数法 只需返回format返回的内容。使用十进制格式将数字格式化为字符串,格式为所需的格式。您的代码无法编译。显示您的真实代码。 Public s

我需要解析一个数字,字符串值=“15000000”


我需要返回值为“15 000 000.00”,但是,当我调用方法返回值“7.5E7”时,我如何避免使用科学符号?

您忽略了方法的返回,而是使用
String.valueOf
返回到
字符串的正常转换。
格式
方法不会更改编号;它返回其格式化的表示形式。此外,如果数字足够大,
String.valueOf
将使用科学记数法


只需返回
format
返回的内容。

使用十进制格式将数字格式化为字符串,格式为所需的格式。您的代码无法编译。显示您的真实代码。
Public static String FormatValue(value){
    double formatedValue= Double.parseDouble(value);        

    DecimalFormatSymbols dfs = new DecimalFormatSymbols();
    dfs.setDecimalSeparator('.');       
    dfs.setGroupingSeparator(' ');
    DecimalFormat df = new DecimalFormat("# ### ### ### ###.##", dfs);
    df.format(valorAformatear);
    return  String.valueOf(formatedValue);  
}