字符串格式的数字123K数以千计,数以百万123M,123B十亿 [英] String Format Numbers Thousands 123K, Millions 123M, Billions 123B

查看:160
本文介绍了字符串格式的数字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屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆