【问题标题】:How to add thousand separators in a mixed string如何在混合字符串中添加千位分隔符
【发布时间】:2021-11-17 08:58:02
【问题描述】:

我有一个包含数字和操作的混合字符串(仅限),例如 "1234567.89+876-5432*10.1234"。 每次我点击一个数字时,它都会将它添加到该字符串中(所以我需要将其保留为只有 1 个字符串)。

我正在尝试添加千位分隔符(逗号)。 所以我想要得到的结果是"1,234,567.89+876-5,432*10.1234"

注意:需要在用户输入时自动添加。请。

我试图到处阅读它,但不知道如何实现。 非常感谢您的帮助。

【问题讨论】:

  • 我认为您正在构建一个简单的计算器应用程序作为编程练习?我认为您正在尝试解决错误的问题。但以正确的方式解决它是一个“数据结构和算法”主题。
  • 虽然我猜有一个简短的答案decimal.Parse(string).ToString("#,#.#############################");

标签: c# numbers number-formatting digit-separator


【解决方案1】:

每次你想在字符串中添加数字时,将其转换为字符串并在末尾添加一个逗号,然后将其添加到主字符串中。

如果你有一个像 20 这样的数字。

int numb = 20;
string convertedNumb = numb.toString()+",";

然后将convertedNumb添加到主字符串

string newMainString = convertedNumb + mainString;

那么您可能需要将其放入事件触发器中,以便按下任何键。

【讨论】:

    猜你喜欢
    • 2013-10-09
    • 2016-04-06
    • 2022-06-16
    • 2012-04-02
    • 2013-02-27
    • 2015-07-12
    • 2012-07-12
    相关资源
    最近更新 更多