• <bdo id='BeoOa'></bdo><ul id='BeoOa'></ul>
  • <i id='BeoOa'><tr id='BeoOa'><dt id='BeoOa'><q id='BeoOa'><span id='BeoOa'><b id='BeoOa'><form id='BeoOa'><ins id='BeoOa'></ins><ul id='BeoOa'></ul><sub id='BeoOa'></sub></form><legend id='BeoOa'></legend><bdo id='BeoOa'><pre id='BeoOa'><center id='BeoOa'></center></pre></bdo></b><th id='BeoOa'></th></span></q></dt></tr></i><div id='BeoOa'><tfoot id='BeoOa'></tfoot><dl id='BeoOa'><fieldset id='BeoOa'></fieldset></dl></div>
  • <small id='BeoOa'></small><noframes id='BeoOa'>

      1. <tfoot id='BeoOa'></tfoot>

        <legend id='BeoOa'><style id='BeoOa'><dir id='BeoOa'><q id='BeoOa'></q></dir></style></legend>

        如何在 c# 中将 Decimal 格式化为程序控制的小数位数?

        How do I format a Decimal to a programatically controlled number of decimals in c#?(如何在 c# 中将 Decimal 格式化为程序控制的小数位数?)

          <i id='CBQPE'><tr id='CBQPE'><dt id='CBQPE'><q id='CBQPE'><span id='CBQPE'><b id='CBQPE'><form id='CBQPE'><ins id='CBQPE'></ins><ul id='CBQPE'></ul><sub id='CBQPE'></sub></form><legend id='CBQPE'></legend><bdo id='CBQPE'><pre id='CBQPE'><center id='CBQPE'></center></pre></bdo></b><th id='CBQPE'></th></span></q></dt></tr></i><div id='CBQPE'><tfoot id='CBQPE'></tfoot><dl id='CBQPE'><fieldset id='CBQPE'></fieldset></dl></div>
          <legend id='CBQPE'><style id='CBQPE'><dir id='CBQPE'><q id='CBQPE'></q></dir></style></legend>
            • <bdo id='CBQPE'></bdo><ul id='CBQPE'></ul>

              <small id='CBQPE'></small><noframes id='CBQPE'>

                  <tbody id='CBQPE'></tbody>

                1. <tfoot id='CBQPE'></tfoot>
                2. 本文介绍了如何在 c# 中将 Decimal 格式化为程序控制的小数位数?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                  问题描述

                  限时送ChatGPT账号..

                  如何将数字格式化为固定的小数位数(保持尾随零),其中位数由变量指定?

                  How can I format a number to a fixed number of decimal places (keep trailing zeroes) where the number of places is specified by a variable?

                  例如

                  int x = 3;
                  Console.WriteLine(Math.Round(1.2345M, x)); // 1.234 (good)
                  Console.WriteLine(Math.Round(1M, x));      // 1   (would like 1.000)
                  Console.WriteLine(Math.Round(1.2M, x));    // 1.2 (would like 1.200)
                  

                  请注意,由于我想以编程方式控制位置的数量,因此这个 string.Format 将不起作用(当然我不应该生成格式字符串):

                  Note that since I want to control the number of places programatically, this string.Format won't work (surely I ought not generate the format string):

                  Console.WriteLine(
                      string.Format("{0:0.000}", 1.2M));    // 1.200 (good)
                  

                  我是否应该只包含 Microsoft.VisualBasic 并使用 格式编号?

                  Should I just include Microsoft.VisualBasic and use FormatNumber?

                  希望我在这里遗漏了一些明显的东西.

                  I'm hopefully missing something obvious here.

                  推荐答案

                  试试

                  decimal x = 32.0040M;
                  string value = x.ToString("N" + 3 /* decimal places */); // 32.004
                  string value = x.ToString("N" + 2 /* decimal places */); // 32.00
                  // etc.
                  

                  希望这对你有用.见

                  http://msdn.microsoft.com/en-us/library/dwhawy9k.aspx

                  了解更多信息.如果您发现附加的内容有点骇人听闻,请尝试:

                  for more information. If you find the appending a little hacky try:

                  public static string ToRoundedString(this decimal d, int decimalPlaces) {
                      return d.ToString("N" + decimalPlaces);
                  }
                  

                  然后你就可以打电话了

                  decimal x = 32.0123M;
                  string value = x.ToRoundedString(3);  // 32.012;
                  

                  这篇关于如何在 c# 中将 Decimal 格式化为程序控制的小数位数?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  本站部分内容来源互联网,如果有图片或者内容侵犯了您的权益,请联系我们,我们会在确认后第一时间进行删除!

                  相关文档推荐

                  Force JsonConvert.SerializeXmlNode to serialize node value as an Integer or a Boolean(强制 JsonConvert.SerializeXmlNode 将节点值序列化为整数或布尔值)
                  Using JSON to Serialize/Deserialize TimeSpan(使用 JSON 序列化/反序列化 TimeSpan)
                  Could not determine JSON object type for type quot;Classquot;(无法确定类型“Class的 JSON 对象类型.)
                  How to deserialize a JSONP response (preferably with JsonTextReader and not a string)?(如何反序列化 JSONP 响应(最好使用 JsonTextReader 而不是字符串)?)
                  how to de-serialize JSON data in which Timestamp it-self contains fields?(如何反序列化时间戳本身包含字段的JSON数据?)
                  JSON.Net custom contract serialization and Collections(JSON.Net 自定义合约序列化和集合)

                  • <bdo id='vxM5g'></bdo><ul id='vxM5g'></ul>
                      <tbody id='vxM5g'></tbody>
                    <i id='vxM5g'><tr id='vxM5g'><dt id='vxM5g'><q id='vxM5g'><span id='vxM5g'><b id='vxM5g'><form id='vxM5g'><ins id='vxM5g'></ins><ul id='vxM5g'></ul><sub id='vxM5g'></sub></form><legend id='vxM5g'></legend><bdo id='vxM5g'><pre id='vxM5g'><center id='vxM5g'></center></pre></bdo></b><th id='vxM5g'></th></span></q></dt></tr></i><div id='vxM5g'><tfoot id='vxM5g'></tfoot><dl id='vxM5g'><fieldset id='vxM5g'></fieldset></dl></div>

                      <tfoot id='vxM5g'></tfoot>

                        <legend id='vxM5g'><style id='vxM5g'><dir id='vxM5g'><q id='vxM5g'></q></dir></style></legend>
                      1. <small id='vxM5g'></small><noframes id='vxM5g'>