2011-01-12 80 views
0

我搜索了很多关于这个问题,但我得到的唯一结果是数字如5.04 我的号码是> 1所以例如0.8 number.ToString(“F2”)是我试过的方式,但没有找到格式,但工作。 那么有人知道如何在标签中显示一个双数字吗?如何将double转换为格式化的字符串?

+0

还包含对“标签”的引用,因此可能是WinForms标签上的标签 - 虽然查看Label的属性,但这一事实不应影响答案。 – cfeduke

+0

尝试更详细地说明您认为“正确”或“正在工作”的内容。举例说明你试过的是什么,你得到了什么,你想得到什么。另外,正如已经指出的,你可能是指“你的号码<1”。 –

回答

0

你试过:

string s = String.Format("{0:0.00}", 0.8); 
+0

不工作。它每次返回0.my数字用双t = 90/180声明;我的字符串是label5.Text = String.Format(“{0:0.00}”,t); – Rene

+2

这是因为你分两个整数。如果你已经使用了'double t = 90.0/180;'或'double t =(double)90/180;'它会起作用的。你有一个通用的编码错误。 – Dave

+0

感谢它现在的作品!对不起,我真的很新的c# – Rene

2

article on MSDN对于格式化各种格式的十进制数字可能有帮助。向下滚动一下,查看提供的示例及其输出。

+0

我之前看过这个页面,但正如我所说的那样,它们不是0.xxx – Rene

+0

'#,0.000'的示例/格式,应该按照您的要求进行操作。 (http://www.ideone.com/e5MIH) –

0

//只是小数点后两位

的String.Format( “{0:0.00}”,123.4567); //“123.46”

String.Format(“{0:0.00}”,123.4); //“123.40”

String.Format(“{0:0.00}”,123.0); //“123.00”

0

不知道你在问什么,但是这有什么错:

string formatted = string.Format("{0:F2}",0.8); 

它产生0.80,我还以为是你所期待的。

+0

这是一个例子。数字总是不同,所以我使用变量... – Rene

+0

@Rene在我的答案中看到我的评论。你的代码不正确。 – Dave

相关问题