C# 如何在c语言中将十进制值转换为int#
我在数据库中有十进制值。我想显示其中的十进制值。如何将十进制值转换为它C# 如何在c语言中将十进制值转换为int#,c#,asp.net,C#,Asp.net,我在数据库中有十进制值。我想显示其中的十进制值。如何将十进制值转换为它 int vatprice; dt.Load(cmd.ExecuteReader()); vatprice = Convert.ToInt32(dt.Rows[0][5].ToString());//getting error here 根据您的要求,按以下方式将小数点四舍五入至2位: 1) 使用Math.Round() 2) 第二种方法是 var vatprice=Convert.ToDecimal(dt.Rows[0][
int vatprice;
dt.Load(cmd.ExecuteReader());
vatprice = Convert.ToInt32(dt.Rows[0][5].ToString());//getting error here
根据您的要求,按以下方式将小数点四舍五入至2位: 1) 使用
Math.Round()
2) 第二种方法是
var vatprice=Convert.ToDecimal(dt.Rows[0][5].ToString ("#.##"));
错误消息是什么?
dt.Rows[0][5].ToString()的值到底是多少?若它是十进制的,为什么你们会把它作为一个整数呢?嘿,请在这里问这个问题并进一步澄清。您得到的异常以及dt.Rows[0][5]的值是多少。vatprice=Convert.ToDecimal(dt.Rows[0][5]。ToString());//如何将小数限制为小数点后最多两位小数您将vatprice
声明为int
,现在您想为其分配一个decimal
值,小数点后最多有两个位置?我使用了这个,totalPriceWithVAT=Math.Round(totalPriceWithVAT,2);,但是只得到1个小数值
var vatprice=Convert.ToDecimal(dt.Rows[0][5].ToString ("#.##"));