我正在asp.net开发一个网站并遇到这个问题:
string price = row["Price"].ToString();
string discount = row["Discount"].ToString();
此代码用于从DataTable
获取数据并且它正常工作。两者都是浮点值(12,50.75 ......)。在我的程序中,我想从“价格”中减去“折扣”,并将结果分配给新的字符串。假设字符串价格包含50
且字符串折扣包含23.5
,那么我想在新字符串中使用26.5
。我该如何做到这一点?
答案 0 :(得分:1)
您可以使用以下代码:
string strPrice = row["Price"].ToString();
string strDiscount =row["Discount"].ToString();
string strFinal = (Convert.ToDouble(strPrice) - Convert.ToDouble(strDiscount)).ToString();
答案 1 :(得分:0)
你需要double.Parse使它们编号并对它们执行算术运算。
double price = double.Parse(row["Price"].ToString());
double discount = double.Parse(row["Discount"].ToString());
double amount = price - discount;
答案 2 :(得分:0)
string newPrice = (double.Parse(price)-double.Parse(discount)).ToString();
答案 3 :(得分:0)
string strDiff = (Convert.ToDouble(row["Price"].ToString()) - Convert.ToDouble(row["Discount"].ToString())).ToString();
答案 4 :(得分:0)
是的,你可以这样做
double amount=(convert.toDouble(row["price"].tostring()))-(convert.toDouble(row["Discount"].tostring()));
string Totalamount=amount.tostring();
答案 5 :(得分:0)
您可以使用Convert.ToDouble或使用double.Parse()函数将双字符串变量转换为double。 这两个check
之间的区别double price ,discount,amount;
string result = null;
price = double.Parse(row["Price"].ToString());
discount = double.Parserow["Discount"].ToString());
amount = price - discount;
string result = Convert.ToString(amount);
答案 6 :(得分:0)
试试这个..
double amount=(convert.todouble(row["price"].tostring()))-(convert.todouble(row["Discount"].tostring()));