c# - 以 2 位精度存储 double

标签 c# c#-4.0

如何将 double 转换为 2 位精度?

例如:

    double x = 1.00d;           
    Console.WriteLine(Math.Round(x,2,MidpointRounding.AwayFromZero));
//Should output 1.00 for me, but it outputs just 1.

我正在寻找的是将 1.00 存储在一个 double 变量中,该变量在打印到控制台时会打印 1.00。

谢谢, -迈克

最佳答案

"x"存储数字 - 它不关注精度。

要以特定精度将数字输出为字符串,请使用 format specifier ,即:

Console.WriteLine(x.ToString("F2"));

关于c# - 以 2 位精度存储 double ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9403491/

相关文章:

c#-4.0 - if 内的代码重复问题

c# - 通信对象 System.ServiceModel.Channels.ServiceChannel 不能用于通信,因为它处于 Faulted 状态

c# - Facebook 数据删除回调给出 "Unable to confirm request was received"

c# - Simple Injector - 注册抽象类实现的 IEnumerable

c# - 支持 PuTTY 私钥 (PPK) 的 SFTP C# 库

c# - MEF 组合拦截和导入选择

c# - 使用 LINQ 从 RegionInfo 获取 CultureInfo

c# - 任何文化中没有小数点、点或逗号的十进制字符串

c# - xaml 中带有 TreeViewItems 的 ListView

c#-4.0 - 哪一种是 csproj 文件中程序集引用的正确方法?