首页 > 解决方案 > 如何将小数显示为具有整数值的双精度属性

问题描述

当我像这样分配整个值时遇到问题

double myDouble = 1.0;

...到一个变量。当我在 Telerik 的文本块上显示它时,它会显示“1”而不是“1.0”。

其他带小数位的值按预期工作。

编辑 我将 wpf 与 Telerik Datagrid 一起使用。但在将值放入 Datagrid 之前,我将其转换为字符串。所以在此之前,我会像这样分配值。

这是我的课:

public class MyClass{
  public int Id {get;set;}
  public double MyDoubleVal {get;set;}
}

这就是我分配价值的方式

var class = new MyClass { Id = 1, MyDoubleVal = 1.0 };

当我调试并尝试检查该值时,它显示为“1”而不是“1.0”。现在,当我将要显示的值放在 DataGrid 上时,我可以手动添加小数位,但如果有可以为我处理的格式化函数,我宁愿不这样做。

到目前为止,我已经尝试了以下

String.Format(""{0:00.0}", myClassInstance.MyDouble);
myClassInstance.MyDouble.ToString("0.0")

标签: c#wpftelerikdoubleradgridview

解决方案


您可以使用格式F

double a = 1.0;
Console.WriteLine(a.ToString("F"));

输出 1.00


推荐阅读