我正在从事基本的金融/银行项目。有“金钱”与不同的背景,不仅是货币类型的文本,而且我也需要其他操纵。
在DB中,我将金额作为NUMBER字段,在Hibernate中作为BigDecimal类型对象。假设Transfer是一个映射到表上的对象,其中包含两个人之间的货币转移信息;
@Entity
class Transfer {
@Id @Column
private Long id;
@Column
private Person from; //mapped personId
@Column
private Person to; //mappe
正如您在标题中所读到的,我一直在寻找一种用货币格式格式化电子表格单元格的方法。使用下面的代码,我确实得到了我的货币格式,但货币符号显示在数字之后。
// currency format
stylesheet.GetFirstChild<DocumentFormat.OpenXml.Spreadsheet.CellFormats>().InsertAt<DocumentFormat.OpenXml.Spreadsheet.CellFormat>(
new DocumentFormat.OpenXml.Spreadshe
我试图将零货币值格式化为空字符串,以便当货币值为0.00时,将显示一个空字符串,而不是$0.00。这段代码是ASP.Net应用程序的一部分,它将向最终用户显示货币价值。
我使用了下面的代码来实现这个目标。
问题:是否可以只使用{0:C}格式字符串或该格式字符串的另一个版本来实现这一点,而不是使用if then else编码?如果我使用###,###,###.##作为数据格式字符串,那么一个空字符串显示的是零货币值,而且我还去掉了if then else编码,但是对于非零值,没有显示货币符号。
If Double.Parse(Decimal.Parse(CDec(currencyValue)))
我的业务问题如下:我有一个货币代码。)和一个数字(无论是浮点数还是整数,我都可以用任何一种方式来解析),我需要使用货币代码将这个数字格式化为货币字符串。例如,124.3222和“美元”应该创建字符串"$124.32“。
我可以使用Currency创建一个Currency.getInstance(String)实例,它提供了符号和其他一些信息。但是,它没有提供将数字格式化为字符串的任何方法。在问题的另一方面,NumberFormat包含几个静态方法,这些方法返回能够执行我所需的NumberFormat实例(例如NumberFormat.getCurrencyInstance())。
Nu