货币的十进制格式

Posted

技术标签:

【中文标题】货币的十进制格式【英文标题】:Decimal format for currency 【发布时间】:2013-10-22 01:34:17 【问题描述】:

我很难在字符串中添加。我创建了一个表,其中包含通过 while、for 和 do while 循环进行计算的列和行。我使用表格作为我的字符串来显示我的结果。显示我的结果。我正在尝试将其格式化为 ("$0.00");整张桌子。

有什么建议吗?我对编码很陌生,所以如果信息不足,我深表歉意。

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

我的 Do While 循环示例。

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++;

【问题讨论】:

也许可以用相关的语言来标记它。是Java吗?也不明白这个问题。 是的,很抱歉这是 Java。我已经创建了一个表格,用于计算商品的折扣率和成本金额。它是用行和列创建的。我的表设置为显示我的结果的字符串。我正在尝试将表格格式化为以 0.00 的十进制格式显示,因此只有两位小数 我们是在谈论 html 表格还是 Swing 或其他什么? 重新编辑以添加一些示例代码。这与我在记事本++上的显示方式并不完全一样,因为我对这个网站比较陌生。 NumberFormat.getCurrencyInstance() 是你想要的。 【参考方案1】:

所以您想将双精度格式设置为货币

试试这个

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

【讨论】:

以上是关于货币的十进制格式的主要内容,如果未能解决你的问题,请参考以下文章

.Net:使用 String.Replace 将货币格式的值转换为十进制值

Java - 如何使用货币格式将字符串转换为大十进制

将十进制值格式化为具有 2 个小数位的货币 [重复]

如何在 MySQL 中存储欧洲货币?

DecimalFormat用法

Vue 框架中的十进制格式