c# - C#中小数点是否为零

标签 c#

我有 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/

相关文章:

c# - 如何在WPF中获取移动形状的新位置

c# - NotifyPropertyChanged 和 ContentControl

c# - 我可以在 ASP.NET MVC 中安全地生成线程吗?

c# - 如何从 C# 中的 IDataReader Func 调用的另一个类中访问一个类属性

c# - 这是什么系统颜色?

c# - 什么是枚举,我们可以在哪里使用它?

c# - 具有同步和异步调用者的同步方法中的 Thread.Sleep 或 Task.Delay

c# - 为什么不在 View 中使用存储库

c# - 无法加载文件或程序集以供项目引用

c# - C# 中动态对象的赋值是如何工作的?