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

本文关键字:按比例 缩小 字符串 自定义 数字 格式 | 更新日期: 2023-09-27 18:20:12

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

我需要将一个数字缩小100(类似于","运算符所做的,将其缩小1000)

我该如何做到这一点?

我需要把这个数字除以100,而不仅仅是逗号。。

如果我有一个数字123456.78,我需要我的输出为1234.5678…

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

编写一个简单的方法

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

使用

var number = FormatNumberSpecialNumber(123456.78);

您这样做的地方不对。您应该在转换为字符串之前执行此操作。。。。

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

脆弱的,反直觉的,注定会让你在未来看起来像一个完整的wally。我会在同行评审中给你撕一个新的,除非你有一个铁一般的借口。

First ,不是C#运算符,这是错误的术语。在这种情况下,它只是一个分隔符。

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

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

编辑:

可以使用自定义格式字符串(不带除法)来完成此操作,但您需要创建一个没有小数点的自定义区域性。我很确定没有内置这样的文化。