我有 2 个 double
值
double d1 = 3456786.065343
double d2 = 4848484.000000
只有当小数点后的值为 0 时,我才必须格式化数字,四舍五入到小数点后两位零,例如 4848484.00
如果小数点后的数字不为零,则不要应用任何格式 例如 3456786.065343
最佳答案
检查一个数字是否有十进制 float 非常简单:
private void Foo()
{
double d2 = 4848484.000000;
if (d2 - Math.Round(d2) != 0)
{
Console.WriteLine(d2.ToString());
}
else
{
Console.WriteLine(d2.ToString("0.00####"));
}
}
关于c# - C#中小数点是否为零,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41326977/