字符串格式的数字123K数以千计,数以百万123M,123B十亿 [英] String Format Numbers Thousands 123K, Millions 123M, Billions 123B
本文介绍了字符串格式的数字123K数以千计,数以百万123M,123B十亿的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
有没有使用字符串格式化以十万,上百万,十亿格式化为123K的方式,123M,123B,而无需改变code。通过千,万或十亿分值?
的String.Format({0:????},LargeNumber)
解决方案
有不同的方式来实现这一点,但对我来说最简单,最快的是使用的的,自定义说明
双值= 1234567890; //显示1234567890
Console.WriteLine(value.ToString(#,#,CultureInfo.InvariantCulture)); //显示1,234,568K
Console.WriteLine(value.ToString(#,## 0,K,CultureInfo.InvariantCulture)); //显示1,235M
Console.WriteLine(value.ToString(#,## 0,M,CultureInfo.InvariantCulture)); //显示1B
Console.WriteLine(value.ToString(#,## 0 ,,, B,CultureInfo.InvariantCulture));
Is there a way using a string formatter to format Thousands, Millions, Billions to 123K, 123M, 123B without having to change code to divide value by Thousand, Million or Billion?
String.Format("{0:????}", LargeNumber)
解决方案
There are different ways to achieve this, but for me the easiest and quickest is to use 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));
这篇关于字符串格式的数字123K数以千计,数以百万123M,123B十亿的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文