这个数字的最佳格式是什么?
本文关键字:格式 是什么 最佳 数字 | 更新日期: 2023-09-27 18:07:15
我有一个double
,我想用以下规则格式化它:
- 如果没有小数点,只显示数字(参见下面的100例子)
- 如果有小数点显示2位
那么,举几个例子:
100 --> 100
99.958443534 --> 99.96
99.1 -> 99.10
您可以检查它是否是整数,并使用基于此的格式类型:
string res = string.Format(((number % 1) == 0) ? "{0:0}" : "{0:0.00}", number);
怎么样:
var a = 100;
var b = 99.95844354;
var aAnswer = a.ToString("0.##"); //aAnswer is "100"
var bAnswer = b.ToString("0.##"); //bAnswer is "99.96"
您可以使用:
decimal a = 99.949999999M;
Math.Round(a, 2); // Returns 99.95