如何使用移位的小数分隔符将数字转换为小数?
How to convert number into decimal with shifted decimal separator?
我必须导入一个具有以下格式的金额的文件:
Id Amount
101 123456
102 456789
我正在使用具有 [FieldConverter(ConverterKind.Decimal)]
属性的 FileHelpers
库,但它将数量转换为:
12356 --> 3456
我希望它将最后两位数字应用到小数点。我希望它看起来像这样:
123456 --> 34.56
456789 --> 67.89
有什么想法吗?谢谢。
更新: 我想出了自己的解决方案。我创建了一个名为 Amount
的单独字段,它根据文件中提供的金额计算付款金额,该文件被解析为名为 AmountRaw
.
的私有变量
[DelimitedRecord(",")]
public class PaymentFileRecord
{
public int PaymentId;
[FieldConverter(ConverterKind.Date, "yyyyMMdd")]
public DateTime PaymentDate;
[FieldConverter(ConverterKind.Decimal)]
private decimal AmountRaw;
public decimal Amount
{
get { return AmountRaw / 100; }
}
}
试试这个:将您收到的数字除以 100。
我必须导入一个具有以下格式的金额的文件:
Id Amount
101 123456
102 456789
我正在使用具有 [FieldConverter(ConverterKind.Decimal)]
属性的 FileHelpers
库,但它将数量转换为:
12356 --> 3456
我希望它将最后两位数字应用到小数点。我希望它看起来像这样:
123456 --> 34.56
456789 --> 67.89
有什么想法吗?谢谢。
更新: 我想出了自己的解决方案。我创建了一个名为 Amount
的单独字段,它根据文件中提供的金额计算付款金额,该文件被解析为名为 AmountRaw
.
[DelimitedRecord(",")]
public class PaymentFileRecord
{
public int PaymentId;
[FieldConverter(ConverterKind.Date, "yyyyMMdd")]
public DateTime PaymentDate;
[FieldConverter(ConverterKind.Decimal)]
private decimal AmountRaw;
public decimal Amount
{
get { return AmountRaw / 100; }
}
}
试试这个:将您收到的数字除以 100。