我在Visual Studio中整理了一个基本的毛利计算器,并且需要输出显示为£值,即小数点后两位。
到目前为止我已尝试过这个:
String.Format("{0:0.00}", TextBox3.Text = CStr(sale))
其中TextBox3是计算的输出。然而,在使用它时,没有任何反应,盒子仍然是空的,我无法理解为什么!
答案 0 :(得分:1)
您的语法不正确,请以这种方式重写您的代码:
TextBox3.Text = String.Format("{0:0.00}", sale)
String.Format
的结果未分配给任何内容。
答案 1 :(得分:1)
语法错误,此外,CStr
只是将其他类型格式化为字符串的另一种方法。通过使用它,阻止 String.Format
完成其工作
我认为你在寻找
TextBox3.Text = String.Format("{0:0.00}", sale)
此外,内置数字类型会覆盖ToString
并允许自定义格式。如果sale
是float,double或decimal,你可以写:
TextBox3.Text = sale.ToString("0.00")
或
TextBox3.Text = sale.ToString("N2")