c# - 字符串格式 数字 千位 123K,百万位 123M,十亿位 123B

标签 c# string-formatting

有没有一种方法可以使用字符串格式化程序将 Thousands、Millions、Billions 格式化为 123K、123M、123B 而无需更改代码以将值除以 Thousand、Million 或 Billion?

String.Format("{0:????}", LargeNumber)

最佳答案

有多种方法可以实现这一点,但对我来说最简单快捷的方法是使用 the "," custom specifier

double value = 1234567890;

// Displays 1,234,567,890   
Console.WriteLine(value.ToString("#,#", CultureInfo.InvariantCulture));

// Displays 1,234,568K
Console.WriteLine(value.ToString("#,##0,K", CultureInfo.InvariantCulture));

// Displays 1,235M
Console.WriteLine(value.ToString("#,##0,,M", CultureInfo.InvariantCulture));

// Displays 1B
Console.WriteLine(value.ToString("#,##0,,,B", CultureInfo.InvariantCulture));

关于c# - 字符串格式 数字 千位 123K,百万位 123M,十亿位 123B,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11731996/

相关文章:

java - 如何格式化 double ,使其永远不会显示科学记数法?

c# - 计算 XDocument 上的子节点

c# - ListBox SelectionChanged WP7 使用参数导航

c# - 哪些 Java/Scala 或 .NET Web 框架支持修改源代码并立即运行工作流 e.i.没有很长的重建/重新部署程序?

wpf - StringFormat 不适用于 TextBox

c# - ListView : Enable text trimming instead of HorisontalScrollBar

c# - Linq 检索索引

c# - 当 DrawMode 不是 Normal 时,我的 ComboBox 看起来很糟糕

c# 字符串格式 - 找不到正确的方法

java - android ble setValue 是 0x00010000