我如何兑换这样的金额
38.50,像这样的固定宽度
000003850我不想添加逗号和小数位,因为这里的一些建议答案正在解释如何做。也不…
您可以使用 string.Format() 使用自定义格式说明符。查看详细信息 这里 。
string.Format()
double dollars = 38.50; // your value int temp = (int)(dollars * 100); // multiplication to get an integer string result = string.Format("{0:000000000}", temp); // Output: 000003850
想知道感谢@ReedCopsey at 如何从c#中的十进制数中删除小数点? 。
decimal amount = 38.50m; int fixed_amount = (int)Math.Truncate(amount * 100); Console.WriteLine(fixed_amount.ToString("D9"));
OUTPUT:
000003850