我正在尝试将100.0000转换为0010000,将15转换为01500。我尝试了以下步骤,但没有运气。
String.Format("{0:0000000}", pcnCharge); PCn Charge :100.0000(decimal 19,4)
String.Format("{0:00000}", courtFee); int 15
答案 0 :(得分:1)
您需要将这些值相乘以移动小数点,例如:
String.Format("{0:0000000}", pcnCharge * 100);
String.Format("{0:00000}", courtFee * 100);
正如我在其他答案中提到的,您也可以使用“D#”格式字符串:
String.Format("{0:D7}", pcnCharge * 100);
String.Format("{0:D5}", courtFee * 100);
而且,如果您想“真正正确”,可以使用100
100M
指定为小数
String.Format("{0:D7}", pcnCharge * 100M);
String.Format("{0:D5}", courtFee * 100M);