C# 显示从十进制到整数的数据
在数据库中,“值”的显示列为0.06,数据类型为decimal(18,2) 如何在文本框中显示值为6而不是0.06的值 我尝试将格式更改为{0},但未成功。如果使用转换,我如何转换它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
<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()