/// <summary>
/// 保留两位有效数字,而不是2位小数
/// </summary>
/// <param name="DNumber"></param>
/// <returns></returns>
private string ConvertNumber(double DNumber)
{
int EffectiveCount = 2; //保留有效数字位数
string SNumber = DNumber.ToString();
char[] CNumberArr = SNumber.ToCharArray();
int DotIndex = SNumber.IndexOf('.'); //不知道怎么索引“double”类型,选择了一个笨方法
double Value = 0; //输出值
int TempPrecision = 0; //记录小数点后,第一个不为 0 的位置
for (int i = DotIndex + 1; i < SNumber.Length; i++)
{
TempPrecision++;
if (CNumberArr[i] != '0')
{
Value = Math.Round(DNumber, TempPrecision + EffectiveCount - 1);
break;
}
}
return DBConvert.ConvertToString(Value);
}
小数点后面保留2位有效数字(保留小数点后面不为0的2位小数)
最新推荐文章于 2021-09-09 17:38:35 发布