我在Visual Studio中整合了一个基本的毛利计算器,并且需要将输出显示为英镑值,即小数点后两位。如何在Visual Studio中将输出值设置为2个小数位?
到目前为止,我已经试过这样:
String.Format("{0:0.00}", TextBox3.Text = CStr(sale))
其中TextBox3是用于计算的输出。然而,使用这个,没有任何反应,箱子仍然是空的,我不知道为什么!
我在Visual Studio中整合了一个基本的毛利计算器,并且需要将输出显示为英镑值,即小数点后两位。如何在Visual Studio中将输出值设置为2个小数位?
到目前为止,我已经试过这样:
String.Format("{0:0.00}", TextBox3.Text = CStr(sale))
其中TextBox3是用于计算的输出。然而,使用这个,没有任何反应,箱子仍然是空的,我不知道为什么!
你的语法不正确,这种方式重新编写代码:
TextBox3.Text = String.Format("{0:0.00}", sale)
的String.Format
的结果没有被分配到任何东西。
'CStr'会阻止'String.Format'工作 –
@PanagiotisKanavos感谢您指出我的错误:) – sachin
语法错了,此外,CStr
只是将其他类型格式化为字符串的另一种方法。通过使用它,你防止String.Format
从做它的工作
我认为你正在寻找
TextBox3.Text = String.Format("{0:0.00}", sale)
此外,内置数值类型覆盖ToString
,并允许自定义格式为好。如果sale
是浮动,双精度或十进制,你可以写:
TextBox3.Text = sale.ToString("0.00")
或
TextBox3.Text = sale.ToString("N2")
您的意思是'TextBox3.Text =的String.Format( “{0:0.00}”,CStr的(销售))'? – Lithium
这与Visual Studio或C#无关。声明完全错误,甚至不会编译。关闭错误是* Visual Basic错误*,而不是功能 –
销售是什么类型? – kurakura88