【发布时间】:2012-10-21 09:49:36
【问题描述】:
对于一个项目,我有一个类似于银行的程序。 “银行”读入一个文件,其中包含如下所示的帐户:
米勒
威廉
00001
891692 06
最后一个字符串必须转换为双精度,以便程序可以对其执行加法和减法等计算。
而且我还必须以货币格式打印出来,即 $891692.06
到目前为止我有这个:
public class Account {
private String firstName, lastName;
private int accountID;
private String currentBalance;
private static int maxAccountID;
public Account(String fN, String lN, int acct, String bal) {
firstName = fN; lastName = lN;
accountID = acct;
currentBalance = bal;
if(accountID > Account.maxAccountID)
Account.maxAccountID = accountID;
}
public double getBalance(){
String [] s = currentBalance.split(" ");
String balStr = "$"+s[0]+"."+s[1];
double currentBalance = Double.parseDouble(balStr);
return currentBalance;
}
}
提前致谢!
【问题讨论】:
-
您的问题到底是什么?在您的代码中,您已经使用
Double.parseDouble(balStr)将 String 转换为 double
标签: java string parsing double bank