WPF/ XAML / c# Datagrid:如何截断double到小数点后若干位?



我的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

相关内容

  • 没有找到相关文章

最新更新