c# 为什么我输入10000时下面的脚本输出97.0K? 100000 时是 145K 吗?
private string Output(int value)
{
string text, lasttext = "";
text = value.ToString();
switch (text.Length)
{
case int n when n <= 3:
lasttext = "";
return text;
case int n when n > 3 && n <= 6:
lasttext = "K";
break;
case int n when n > 6 && n <= 9:
lasttext = "M";
break;
case int n when n > 9 && n <= 12:
lasttext = "B";
break;
case int n when n > 12 && n <= 15:
lasttext = "T";
break;
case int n when n > 15 && n <= 18:
lasttext = "Q";
break;
}
switch (text.Length % 3)
{
case 1:
text = text[0] + "," + text[1] + text[2] + lasttext;
break;
case 2:
text = text[0] + text[1] + "," + text[2] + lasttext;
break;
case 0:
text = text[0] + text[1] + text[2] + lasttext;
break;
}
return text;
}