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