我在我的应用程序中使用十进制类型,并且必须将该值作为字符串提交给接受值作为字符串的旧版 Web 服务。它是一个支付价值,所以:
1000 => "100000" (1000 美元和 00 美分)
131.11 => "13111"
我最初以为我会乘以 100,但遇到了一些无法按预期工作的情况。
编辑: 好的,我会澄清:
decimal val = 145.99m;
Console.WriteLine((val * 100).ToString());
结果是:
14599.00
但我确实需要不带小数点的 14599,因为对方期望的值是 145 美元和 99 美分。
我在想可能有一种不同的方法,而不是像 String.Replace(".00", string.Empty) 这样的方法,或者这是唯一的方法吗?