【发布时间】:2022-11-10 20:41:37
【问题描述】:
我正在编写一些代码来显示报告的数字。数字的范围可以从 1. 到数千,所以我需要显示的精度取决于值。
我希望能够在.ToString() 中传递一些东西,这将给我至少 3 位数字——整数部分和小数部分的混合。
前任:
1.2345 -> "1.23"
21.552 -> "21.5"
19232.12 -> "19232"
使用 000 作为格式不起作用,因为它不显示任何小数,0.000 也不显示 - 当整个部分大于 10 时显示太多小数。
【问题讨论】:
-
怎么样:
ToString("G3")? -
@PoulBak - 我不想显示指数。整个计划是这个数字已经划分好了,比如显示125万,或者1.23亿。
-
好吧,一旦你划分了数字,那么
ToString("G3")应该可以工作 - 至少在你给出的例子中。你试过了吗? -
@PoulBak G3 可以解决一半的问题。对于任何可能的数字,他至少需要 3 位数字,并且末尾没有 E+