【发布时间】:2021-11-28 07:59:59
【问题描述】:
我在 Anylogic 演示文稿中有一个文本对象,其代码如下:
"Infrastructure costs: £" + Math.round(flowOpRoomsPCN) + "/day"
此文本显示:基础设施成本:123456789 英镑/天
我希望这样显示:基础设施成本:123,456,789 英镑/天
似乎是一个简单的问题,但在任何地方都找不到答案。
【问题讨论】:
标签: anylogic
我在 Anylogic 演示文稿中有一个文本对象,其代码如下:
"Infrastructure costs: £" + Math.round(flowOpRoomsPCN) + "/day"
此文本显示:基础设施成本:123456789 英镑/天
我希望这样显示:基础设施成本:123,456,789 英镑/天
似乎是一个简单的问题,但在任何地方都找不到答案。
【问题讨论】:
标签: anylogic
您还可以使用出色的 Java 字符串格式化程序:
double value = 123_456_789.00d;
String output = String.format("Infrastructure costs: £%(,.2f/day", value);
上述格式化指令%(,.2f 指示字符串格式化程序接受value 并将其表示为###,###.## 正数模式和(###,###.00)为负数。
更多信息请参见 Java API 文档here。
【讨论】:
您可以使用标准的 Java 格式
DecimalFormat formatter = new DecimalFormat("#,###.00");
"Infrastructure costs: £" + formatter.format(Math.round(flowOpRoomsPCN)) + "/day";
【讨论】: