Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/295.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# 正在尝试将对象转换为整数以百分比形式显示,但它仅显示0_C# - Fatal编程技术网

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"))%>&nbsp; </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"))%>&nbsp;
</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。非常感谢格兰特·温尼先生。