Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/335.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_Decimal - Fatal编程技术网

将十进制转换为文本&;回到Java

将十进制转换为文本&;回到Java,java,decimal,Java,Decimal,我一直在尝试将文本转换为十进制,但失败了,我搜索了java,但无法获得结果,文本可以先转换为二进制,然后再转换为十进制,但我希望直接转换并返回,请帮助我。我猜您有一个字符串格式的十进制数,希望将其转换为十进制格式并返回。您是否尝试过以下方法: String decimalAsString = "100.99"; double decimalAsDouble = Double.parseDouble(decimalAsString); System.out.println(&q

我一直在尝试将文本转换为十进制,但失败了,我搜索了java,但无法获得结果,文本可以先转换为二进制,然后再转换为十进制,但我希望直接转换并返回,请帮助我。

我猜您有一个字符串格式的十进制数,希望将其转换为十进制格式并返回。您是否尝试过以下方法:

String decimalAsString = "100.99";
double decimalAsDouble = Double.parseDouble(decimalAsString);
System.out.println("Decimal as Double: " + decimalAsDouble);

String decimalToStringAgain = Double.toString(decimalAsDouble);
System.out.println("Decimal as String: " + decimalToStringAgain);

不确定您的意思是将字符串的数据类型更改为双精度,例如,如果您有一个字符串“6.23”,并且希望转换双精度“6.23”的数据类型。您可以使用parseDouble()方法


好的,现在有了其他答案(尽管问题中没有显示出任何努力),感觉必须提供一些替代方案:A

请参见以下示例:

public static void main(String[] args) {
    // provide a decimal as text
    String decimalText = "512.56";
    // use it directly in the constructor of a BigDecimal
    BigDecimal bigDecimal = new BigDecimal(decimalText);
    // and receive the double value of that BigDecimal
    double decimal = bigDecimal.doubleValue();
    // then output some representations of the objects resp. primitives
    System.out.println(
            String.format("Text: %s, BigDecimal.toPlainString(): %s, double: %f",
                        decimalText, bigDecimal.toPlainString(), decimal)
    );
}
哪个输出

Text:512.56,BigDecimal.toPlainString():512.56,double:512560000

您是如何尝试的?你能给我们展示一些尝试以及一个输入示例和期望的输出吗?事实上,我不清楚你说的“将文本转换为十进制”是什么意思。示例(以及您到目前为止所做的尝试)将使您更容易获得帮助。不,我正在尝试将directlt文本转换为十进制,而不是numbers@KUMARASWAMYB.G小数是数字。。。
public static void main(String[] args) {
    // provide a decimal as text
    String decimalText = "512.56";
    // use it directly in the constructor of a BigDecimal
    BigDecimal bigDecimal = new BigDecimal(decimalText);
    // and receive the double value of that BigDecimal
    double decimal = bigDecimal.doubleValue();
    // then output some representations of the objects resp. primitives
    System.out.println(
            String.format("Text: %s, BigDecimal.toPlainString(): %s, double: %f",
                        decimalText, bigDecimal.toPlainString(), decimal)
    );
}