在.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)
就可以解决问题。当 x
为 1.00M
时,结果将为 "$1"
。当 x
为 1.22M
时,结果为 "$1.22"
。
关于c# - 如何去掉小数部分的小数部分?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3699258/