这个数字的最佳格式是什么?

本文关键字:格式 是什么 最佳 数字 | 更新日期: 2023-09-27 18:07:15

我有一个double,我想用以下规则格式化它:

  1. 如果没有小数点,只显示数字(参见下面的100例子)
  2. 如果有小数点显示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