C# 正在尝试将对象转换为整数以百分比形式显示,但它仅显示0
我在数据类型C# 正在尝试将对象转换为整数以百分比形式显示,但它仅显示0,c#,C#,我在数据类型decimal(18,2)中有一个object值。 我尝试将其转换为整数,但值的数据将显示所有0,尽管实际上是6 我想将值0.06显示为6。有人能帮我解释为什么它仍然显示0吗 <td class="line_table_td" style="text-align: center;"> <%#GetPercentage(Eval("value"))%> </td> public decimal GetPercentage(o
decimal(18,2)
中有一个object
值。
我尝试将其转换为整数
,但值的数据将显示所有0,尽管实际上是6
我想将值0.06显示为6。有人能帮我解释为什么它仍然显示0吗
<td class="line_table_td" style="text-align: center;">
<%#GetPercentage(Eval("value"))%>
</td>
public decimal GetPercentage(object value)
{
var perc = Convert.ToInt32(value);
return(perc);
}
公共小数百分比(对象值)
{
var perc=转换为32(值);
回报率(perc);
}
如果它应该是十进制值,则转换为整数将删除小数部分
首先转换为十进制,然后将其乘以100,得到“百分比”表示形式
public decimal GetPercentage(object value)
{
var percentage = Convert.ToDecimal(value) * 100;
return percentage;
}
“我想显示值0.06到6”这在我的朋友看来是不可能的。如果您想按照脏的方式,请将其转换为字符串并修剪零和小数点。:D ok。谢谢你的帮助。如果十进制不能直接转换成整数,但可以乘以100。但是,当它乘以100时,值显示为6.00。你知道怎么只显示6个?无法转换为Int?哇,它的工作。你的转炉技术很好。现在结果显示6。非常感谢格兰特·温尼先生。