有没有办法可以将数字十进制数格式化为12位?
我必须将项目与支付网关集成,并且要求说明
金额必须用" 0"填充。从左边开始,不包括小数点。 例如:1 = 000000000100或1.5 = 000000000150
到目前为止,我有Convert.ToDecimal(amount).ToString()。PadLeft(12,' 0');
但这给了我000000000015.我也尝试了.PadRight但是没有给出结果。
谢谢
答案 0 :(得分:3)
只需将您的数字乘以100即可。
Convert.ToDecimal(amount*100).ToString().PadLeft(12, '0')
答案 1 :(得分:1)
您也可以尝试一下。
Convert.ToDecimal(amount).ToString("0000000000.00").Replace(".", "");
答案 2 :(得分:1)
和
- Decimal("D") Format Specifier(垫零);
- 同一页,code sample。
fun exch s = implode[second s,first s,third s,fourth s];