如何在自定义数字格式字符串中指定缩小100?
我需要将数字缩小100(类似于','运算符,将其缩小1000)
我如何做到这一点?
我需要将数字除以100而不仅仅是逗号..
如果我的号码是123456.78,我需要输出为1234.5678 ......
答案 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);