ASP.net中的数字填充
本文关键字:数字 填充 net ASP | 更新日期: 2023-09-27 18:19:56
有没有一种方法可以将十进制数字格式化为12位数?
我必须将该项目与支付网关集成,并且要求
金额必须从左起用"0"填充,并且不包括小数点。例如:1=000000000100或1.5=000000000150
到目前为止,我有Convert.ToDecimal(amount).ToString().PadLeft(12,'0');
但这给了我00000000015。我试过了。PadRight也试过了,但这并没有给出结果。
感谢
只需将数字乘以100即可。
Convert.ToDecimal(amount*100).ToString().PadLeft(12, '0')
您也可以尝试一下。
Convert.ToDecimal(amount).ToString("0000000000.00").Replace(".", "");
和
-十进制("D")格式指定符(填充零)
-同一页,代码示例。
int value;
value = 12345;
Console.WriteLine(value.ToString("D"));
// Displays 12345
Console.WriteLine(value.ToString("D8"));
// Displays 00012345