2016-10-03 20 views
0

我在Visual Studio中整合了一个基本的毛利计算器,并且需要将输出显示为英镑值,即小数点后两位。如何在Visual Studio中将输出值设置为2个小数位?

到目前为止,我已经试过这样:

String.Format("{0:0.00}", TextBox3.Text = CStr(sale)) 

其中TextBox3是用于计算的输出。然而,使用这个,没有任何反应,箱子仍然是空的,我不知道为什么!

+4

您的意思是'TextBox3.Text =的String.Format( “{0:0.00}”,CStr的(销售))'? – Lithium

+0

这与Visual Studio或C#无关。声明完全错误,甚至不会编译。关闭错误是* Visual Basic错误*,而不是功能 –

+0

销售是什么类型? – kurakura88

回答

0

你的语法不正确,这种方式重新编写代码:

TextBox3.Text = String.Format("{0:0.00}", sale) 

String.Format的结果没有被分配到任何东西。

+0

'CStr'会阻止'String.Format'工作 –

+0

@PanagiotisKanavos感谢您指出我的错误:) – sachin

0

语法错了,此外,CStr只是将其他类型格式化为字符串的另一种方法。通过使用它,你防止String.Format从做它的工作

我认为你正在寻找

TextBox3.Text = String.Format("{0:0.00}", sale) 

此外,内置数值类型覆盖ToString,并允许自定义格式为好。如果sale是浮动,双精度或十进制,你可以写:

TextBox3.Text = sale.ToString("0.00") 

TextBox3.Text = sale.ToString("N2") 
相关问题