Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/312.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何得到小数点后的两个零_C#_Windows_Winforms - Fatal编程技术网

C# 如何得到小数点后的两个零

C# 如何得到小数点后的两个零,c#,windows,winforms,C#,Windows,Winforms,我在gridview中有3列(数量、价格、金额),但在gridview中,默认情况下,cellvalue属性用于设置数字后需要多少个零,就像输入200结果(200.00)一样 但是我有一个文本框,我在这里显示总数,所以我想在这里同样的功能也意味着,如果总数是1500,它应该显示1500.00 我用这种方法尝试了txt_netamount.Text.PadLeft(2,'0'),但它不起作用。 有什么帮助吗 试试这个。试试txt\u netamount.Text=decimalValue.ToSt

我在gridview中有3列(数量、价格、金额),但在gridview中,默认情况下,cellvalue属性用于设置数字后需要多少个零,就像输入200结果(200.00)一样

但是我有一个文本框,我在这里显示总数,所以我想在这里同样的功能也意味着,如果总数是1500,它应该显示1500.00

我用这种方法尝试了txt_netamount.Text.PadLeft(2,'0'),但它不起作用。 有什么帮助吗


试试这个。

试试
txt\u netamount.Text=decimalValue.ToString(“0.00”)

如果要显示带有两个尾随零的
双精度
,可以使用以下选项

double myPrice = 1500;

Console.WriteLine("{0:c}", myPrice); //will display $1500.00
Console.WriteLine("{0:0.00}", myPrice); //will display 1500.00
显示时,
{0:c}
将参数格式化为货币(基于系统设置)。
{0:0.00}
将使用两个尾随零格式化参数

如果需要更改
Textbox
Text
属性并添加尾随的零,可以执行以下操作:

int netAmount = 200;

private void txt_netAmount_TextChanged(object sender, EventArgs e)
    {
        txt_netAmount.Text = netAmount.ToString("0.00");
    }

//this will display as 200.00
txt_Advance.Text = netAmount.ToString("$.00"); //will display $200.00
txt_Advance.Text = String.Format("{0:c}", netAmount); //will display currency symbol based on computer's culture setting
如果需要更多的显示选项,请参见以下内容:

int netAmount = 200;

private void txt_netAmount_TextChanged(object sender, EventArgs e)
    {
        txt_netAmount.Text = netAmount.ToString("0.00");
    }

//this will display as 200.00
txt_Advance.Text = netAmount.ToString("$.00"); //will display $200.00
txt_Advance.Text = String.Format("{0:c}", netAmount); //will display currency symbol based on computer's culture setting

前端还是后端?您至少可以猜到,
PadLeft
不会在您的值的右侧添加任何内容……您好,我有下面的代码,因此如何在NetAMount、Advance、Balance字段中的数字后获得两个零,如(200=200.00)
private void txt\u Advance\u TextChanged(对象发送方,事件参数e){txt_Advance.TextChanged+=txt_Advance_TextChanged;int netAmount;int.TryParse(txt_netAmount.Text+“.00”,out netAmount);//txt_netAmount.Text=decimalValue.ToString(“{0:00}”);int Advance;int.TryParse(txt_Advance.Text,out Advance);txt_balance.Text=(netAmount-Advance).ToString()}
@user2641675由于您的评论,我已编辑了我的答案,并提供了更多信息。谢谢Matt,但仍然没有在一个文本框中获得值这是我的代码“if(tot==0){txt_netAmount.Text=tot.ToString(“0.00”)”’private void txt_Advance\u Text已更改(对象发送方,事件参数e){txt_Advance.TextChanged+=txt_Advance_TextChanged;int netAmount;int.TryParse(txt_netAmount.Text,out netAmount);int Advance;int.TryParse(txt_Advance.Text,out Advance);txt_balance.Text=(netAmount-Advance).ToString(“N2”);}“@user2641675哪个文本框没有获取值?该代码有几个文本框。我有三个文本框Netamount、Advance、Balance。因此,在Netamount和Balance中,我获取了值,但我无法预先输入任何值
txt\u Netamount.Text=tot.ToString(“0.00”);
txt_balance.Text=(netAmount-Advance).ToString(“0.00”)