Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/10.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# - Fatal编程技术网

C# 显示从十进制到整数的数据

C# 显示从十进制到整数的数据,c#,C#,在数据库中,“值”的显示列为0.06,数据类型为decimal(18,2) 如何在文本框中显示值为6而不是0.06的值 我尝试将格式更改为{0},但未成功。如果使用转换,我如何转换它 <input type="text" runat="server" title="value" id="value" name="value"/> protected string r_value = string.Empty; protected void Page_Load(object send

在数据库中,“值”的显示列为0.06,数据类型为decimal(18,2)

如何在文本框中显示值为6而不是0.06的值

我尝试将格式更改为{0},但未成功。如果使用转换,我如何转换它

<input type="text" runat="server" title="value" id="value" name="value"/>

protected string r_value = string.Empty;
protected void Page_Load(object sender, EventArgs e)
    {

        if (String.Format("{0}",Request.Params["value"]) != null) r_value =  String.Format("{0}",Request.Params["value"]);


    if (!IsPostBack)
        {          

            list_Detail();

        }
    }

 private void list_Detail()
    {
        try
        {
            BizeValue biz = new BizeValue();
            DataSet ds = biz.SPValue(r_ven);

            if (ds.Tables[0].Rows.Count > 0)
            { 
                DataRow row = ds.Tables[0].Rows[0];

                value.Value = String.Format("{0}", row["value"]) != null ? String.Format("{0}", row["value"]) : "";       
            }

        }
        catch (Exception ex)
        {
            base.scriptAlert("Raised Exception");
        }

    }

受保护字符串r_值=string.Empty;
受保护的无效页面加载(对象发送方、事件参数e)
{
if(String.Format(“{0}”,Request.Params[“value”])!=null)r_value=String.Format(“{0}”,Request.Params[“value”]);
如果(!IsPostBack)
{          
列表_详细信息();
}
}
私有无效列表_详细信息()
{
尝试
{
BizeValue biz=新的BizeValue();
数据集ds=biz.SPValue(r\u ven);
如果(ds.Tables[0].Rows.Count>0)
{ 
DataRow row=ds.Tables[0]。行[0];
value.value=String.Format(“{0}”,行[“value”])!=null?String.Format(“{0}”,行[“value”]):”;
}
}
捕获(例外情况除外)
{
base.scriptAlert(“引发的异常”);
}
}
如何在文本框中显示值为6而不是0.06的值

如果尝试将0.06强制转换为整数,则得到0


听起来好像您正在尝试将0.0到1.0范围内的十进制值转换为0到100范围内的百分比。在转换为整数之前,只需将十进制值乘以100。

如果要将字符串转换为整数,则表示可以使用Int.TryParse()。但对于0.06,它将返回值为0。

我建议声明变量。
One
用于将数据库中的值转换为数字并乘以100,然后将
One
转换为字符串,并将其保留在
Two
或显示中。 例如:

十进制a;
b串;
a=decimal.Parse()
a=a*100
b=a.ToString()

0.06*100
将给出
6
。您能给出更多输入和预期输出的示例吗?你希望-.006、.006、.6、6、60等的输出是什么?输入:0.00,0.10,0.06,预期输出:0,10,6你知道如何乘以100吗。如果我是multiple,则会出现错误,无法应用类型object和int。在转换为整数之前,只需将十进制值乘以100即可。你知道怎么做吗?我得到了一个错误。哪个变量正好包含双精度?从post.value.value=String.Format(“{0}”,(Convert.ToDecimal(row[“value”]))*100)中还不完全清楚这一点无效的String.Format(“{0}”,(Convert.ToDecimal(row[“value”]))*100):“”;如果用这个。。从0.06开始的输入将输出6.00。如何转换成6?
decimal a;
string b;

a = decimal.Parse(<Value>)
a = a*100
b = a.ToString()