Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/359.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:将字符串转换为有效金额(BigDecimal)的正确方法是什么_Java_Bigdecimal - Fatal编程技术网

Java:将字符串转换为有效金额(BigDecimal)的正确方法是什么

Java:将字符串转换为有效金额(BigDecimal)的正确方法是什么,java,bigdecimal,Java,Bigdecimal,我必须将传入的字符串字段转换为表示有效金额的BigDecimal字段,例如: String amount = "1000"; BigDecimal valid_amount = convert(amount); print(valid_amount.toString())//1000.00 在Java(例如:apache commons library)中将字符串转换为有效金额的正确API是什么 提前感谢,关于BigDecimal(String)构造函数如何 String amount =

我必须将传入的字符串字段转换为表示有效金额的BigDecimal字段,例如:

String amount = "1000";

BigDecimal valid_amount = convert(amount);

print(valid_amount.toString())//1000.00
在Java(例如:apache commons library)中将字符串转换为有效金额的正确API是什么


提前感谢,

关于
BigDecimal(String)
构造函数如何

String amount = "1000";
BigDecimal validAmount = new BigDecimal(amount);
System.out.println(validAmount); // prints: 1000
如果要以不同的方式格式化输出,请使用
格式化程序
类。

使用
新的BigDecimal(strValue)


将为您省去因

而产生的巨大痛苦。您是否打算实现以下目标:

NumberFormat nf = NumberFormat.getCurrencyInstance();
System.out.println(nf.format(new BigDecimal("1000")));
输出

$1,000.00

有一个处理金钱价值的图书馆。但是,根据该网站的说法,“当前的开发版本旨在提供反馈,而不是用于生产。”

如果您想打印十进制,请使用setScale方法

String amount = "1000";
BigDecimal validAmount = new 
BigDecimal(amount).setScale(2,RoundingMode.CEILING);
System.out.println(validAmount); // prints: 1000.00