如何在自定义数字格式字符串中指定缩小100?

时间:2012-01-12 17:35:34

标签: c# string-formatting number-formatting

如何在自定义数字格式字符串中指定缩小100?

我需要将数字缩小100(类似于','运算符,将其缩小1000)

我如何做到这一点?

我需要将数字除以100而不仅仅是逗号..

如果我的号码是123456.78,我需要输出为1234.5678 ......

3 个答案:

答案 0 :(得分:0)

你在错误的地方做这件事。你应该在转换为string ....

之前完成

如果您不使用千位分隔符进行格式化,您可以作弊,只需在字符串中找到小数点并将其向右移动两个字符(假设它不是0.2345!)

脆弱,反直觉,并且必将使你在未来看起来像一个完整的wally。我会在同行评审中扯掉你一个新的,除非你有铸铁借口装甲。

答案 1 :(得分:0)

首先,不是C#operator,这是错误的术语。在这种情况下,它只是一个分离器。

以下是我将用于实现示例中指定效果的代码。

var number = 123456.78
var formattedString = (number / 100.0).ToString();

编辑:

可以使用自定义格式字符串(并且没有除法)来执行此操作,但您需要创建一个没有小数点的自定义文化。我很确定没有这种文化。

答案 2 :(得分:0)

写一个简单的方法

   public static string FormatNumberSpecialNumber(double inputString)
   {
       string tempString;
       tempString = string.Format("{0:#.#####}",(inputString / 100));
       return tempString;
   }

用法

var number = FormatNumberSpecialNumber(123456.78);