在.NET 中格式化十进制类型时如何去掉小数部分?我需要两种变体的通用语法。有什么温和的解决方案吗?

            decimal a = 1.22M;
            decimal b = 1.00M;

            String.Format("${0}", a); // result is $1.22
            String.Format("${0}", b); // result is $1.00, should be $1, HOW?

最佳答案

假设“通用语法”意味着您需要一个解决方案来提供两个输出,那么 String.Format("${0:#.##}", x) 就可以解决问题。当 x1.00M 时,结果将为 "$1" 。当 x1.22M 时,结果为 "$1.22"

关于c# - 如何去掉小数部分的小数部分?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3699258/

10-11 07:59