文本以指数形式显示大数字

时间:2016-08-28 06:32:24

标签: c# unity3d unity5

我有一个带滑块的简单消息框。滑块控制显示的数字。数字可以变得很大。当他们这样做时,example.com / ip4 组件以标准形式显示它(见下文)。

Text shows 4.0E+14

如何阻止它这样做?

修改

我们说最大数量可以达到100万亿(100000000000000000)

如何设置文字:

Text

通过检查员设置公共参数。这不是整个班级,只是关于反馈的部分(并且它有点修改有意义。)

1 个答案:

答案 0 :(得分:1)

问题来自value.ToString()代码行。您可以提供用于value.ToString();函数参数的格式,该格式将用于将float转换为string。由于这是一个很大的float,你会失去精确度。

获得像40797490000000000

这样的全部价值
SliderFeedback.text = value.ToString("#");

42,225,940,000,000,000格式

获取值
SliderFeedback.text = value.ToString("#,#");

您还可以使用Nvalue.ToString("N1");)。包括小数位。 N2代表2位小数,N3代表3位小数......这也可以是#.##。有关标准数字格式字符串的详细信息,请访问here