我的DataGrid接收双变量,我想将它们截断到小数点后两位或三位。xaml代码:
<DataGrid Name="McDataGrid" ItemsSource="{Binding}" Visibility="Collapsed" HorizontalAlignment="Center"
Margin="0, 200, 0, 0" VerticalAlignment="Top" CanUserAddRows="False" />
所有涉及数据网格的c#代码:
McDataGrid.DataContext = fillingDataGridUsingDataTable(string input).DefaultView;
McDataGrid.Visibility = Visibility.Visible;
fillingDataGridUsingDataTable(input)是一个函数,它返回一个头为字符串,值为double的数据表。
您可以将ToString
与带有精度说明符(标准格式说明符)的格式说明符F
一起使用。无论如何,DataGrid
都会将双值转换为string
,因此ToString
也会这样做。使用接受IFormatProvider
的重载,使结果使用当前系统语言的正确小数分隔符。
以下示例从double
值创建数字string
,精度为小数点后三位:
double value = 1.23456;
var numericString = value.ToString("F3", CultureInfo.CurrentCulture); // "1.235"
使用Math.Round
帮助器转换double
值:
double value = 1.23456;
double roundValue = Math.Round(value, 3); // 1.235