货币的十进制格式

时间:2013-10-22 01:34:17

标签: java string format number-formatting

我很难获得带有添加到我的String的货币的小数格式。我创建了一个包含列和行的表,通过while,for和do while循环计算。我用table作为我的字符串来显示我的结果。它显示我的结果。我想把它格式化为(“$ 0.00”);对于整个表格。

有什么建议吗?我对编码非常陌生,所以如果这还不够,我会道歉。

String result = String.format("$0.00");
System.out.println(table);

我的Do While Loop的一个例子。

int col;  
int row = 0;
double tempRate = startingRate;       
double header;                    
double sideHeader;       
table = "";

for (header = 0; header < tableSize; header++) {

  table += " " + startingRate;
  startingRate += 0.05;

}

startingRate = tempRate;

table += "\n";
do {
  col = 0;

  startingRate = tempRate;

  sideHeader = 0;
  table += startingAmount + " ";
  do {

    table=table + (startingAmount -(startingRate * startingAmount)) + " ";
    startingRate+= .05;

    col++;

  } while (col < tableSize);

  startingAmount+= 0.50;

  row++;
  table+= "\n";

} while (row < tableSize);

sideHeader++;

1 个答案:

答案 0 :(得分:0)

所以你想格式化双倍货币

尝试使用此

double money = 100.1;
NumberFormat formatter = NumberFormat.getCurrencyInstance();
String moneyString = formatter.format(money);
System.out.println(moneyString);