首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何将浮点数从11111111格式化为1,111,111.00?

如何将浮点数从11111111格式化为1,111,111.00?
EN

Stack Overflow用户
提问于 2022-02-23 14:10:57
回答 1查看 77关注 0票数 -2

我已经上网了,因为我没有太多的经验,所以我找不到正确的解决办法。

如前所述,在我的数据库中,我将有“大”值,其中有多达9-10位数,并且要求我将它们格式化为例如,而不是23456789 -> 23,456,789.00,并在DataGrid中这样显示它们。

我就是这样填充DataGrid的

代码语言:javascript
运行
复制
probaDataContext proba = new probaDataContext();
        public MainWindow()
            {
                InitializeComponent();
    
                dgData.ItemsSource = proba.ProbaTabelas.ToList();
    }

这是我的XAML代码

我找到了一种将它们格式化为23,456,789的方法,但我仍然需要后面的两位数,加上点。

代码语言:javascript
运行
复制
<DataGrid Name="dgData" Margin="89,0,118,165" AutoGenerateColumns="False">
        <DataGrid.Columns>
            <DataGridTextColumn Header="Numbernumber" Binding="{Binding cifra, StringFormat=\{0:N0\}}"></DataGridTextColumn>
        </DataGrid.Columns>
    </DataGrid

如果这个值是一个整数,它们应该是.00,如果一个值有像23432.54这样的小数,它们看起来应该是23,432.54。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-02-23 14:13:21

代码语言:javascript
运行
复制
String.Format("{0:n}", 1234);  // Output: 1,234.00

String.Format("{0:n0}", 9876); // No digits after the decimal point. Output: 9,876

所以我想改变这个

代码语言:javascript
运行
复制
StringFormat=\{0:N0\}

到这个

代码语言:javascript
运行
复制
StringFormat=\{0:N\}

对你来说没问题。

注:某些文化使用,来表示小数,而不是.,所以要小心。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71238467

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档