2012-09-12 42 views
-1

我有以下代码:如何将2.0转换到四个精度浮点数在C#

float f = 0.02; 

结果等同于:

f = 0.0200 

如何在C#这样做吗?

+3

你的问题不清楚。你能详细说明吗?请准确描述你想要完成的工作,以及为什么。 –

+0

我想他在所有情况下都需要浮点精度为4。对于上述情况,他需要添加额外的0使其为4. – verisimilitude

回答

3

浮点数有一个(例如0.02)。

打印时,可以将其格式化为任意数量的不同表示,包括“0.002”,“0.00200”和“科学记数法”。这是相同的值与相同精度 - 它只是打印不同(可能在小数点后有不同数字的数字)。

我相信你的问题是关于 “格式化”:

String s = String.Format("{0:0.0000}", 0.002);

这里有更多的细节:

+1

+1。我将为我的答案添加几乎相同的代码,但由于您击败了我,所以这似乎是多余的。 :-) – David

+2

或者他可以这样做:f.ToString(“0.0000”); :)同样的,+1无论如何 –

+2

你也可以使用标准格式sting''F4''而不是''0.0000''来获得四位小数的定点格式。 –

1

引擎盖下,数量仍然是相同的尾随零是否被示出。你不能改变什么数,但你可以改变它如何显示使用的ToString()超越控制。

具体为Zero custom specifier

相关问题