代码之家  ›  专栏  ›  技术社区  ›  Oded

VB.NET FormatNumber等效于C#?

  •  3
  • Oded  · 技术社区  · 18 年前

    FormatNumber 作用

    JSArrayString += "^" + (String)FormatNumber(inv.RRP * oCountry.ExchangeRate, 2);
    
    4 回复  |  直到 16 年前
        1
  •  10
  •   Peter Mortensen Pieter Jan Bonestroo    16 年前

    在C#和VB.NET中,您可以使用 .ToString() 功能或 String.Format() 方法来格式化文本。

    JSArrayString += "^" + (inv.RRP * oCountry.ExchangeRate).ToString("#0.00")
    

    或者使用String.Format()将其编写为:

    JSArrayString = String.Format("{0}^{1:#0.00}",JSArrayString,(inv.RRP * oCountry.ExchangeRate))
    

    在上述两种情况下,我对货币使用了自定义格式,其中#表示可选的占位符,0表示0或值(如果存在)。

    其他格式字符可用于帮助进行格式设置,如D2表示2位小数,或C表示货币。在这种情况下,您不希望使用C格式化程序,因为这样会插入货币符号和其他不需要的分隔符。

    见“ String.Format("{0}", "formatting string"}; “或” String Format for Int “有关如何使用String.Format和不同格式选项的详细信息和示例。

        2
  •  2
  •   Powerlord    16 年前

    例如,

    int number = 32;
    string formatted = number.ToString("D4");
    Console.WriteLine(formatted);
    // Shows 0032
    

    请注意,在C#中,您不使用数字来指定格式,而是使用字符或字符序列。 在C#中格式化数字和日期需要几分钟的学习,但一旦你理解了原理,你就可以通过查看参考资料快速获得任何想要的东西。

    Standard Numeric Format Strings Formatting Types

        3
  •  1
  •   d91-jal    18 年前

    double MyNumber = inv.RRP * oCountry.ExchangeRate;
    JSArrayString += "^" + MyNumber.ToString("#0.00");
    
        4
  •  0
  •   Jonathan Allen    18 年前

    虽然我建议在这种情况下使用ToString,但请始终记住,只要引用Microsoft.VisalBasic.dll,就可以使用C#中的任何VB.Net函数或类。