4

我在 asp.net 中开发一个网站并且遇到了这个问题:

 string price = row["Price"].ToString();
 string discount = row["Discount"].ToString();

此代码用于从 a 获取数据,DataTable并且工作正常。两者都是浮点值(12,50.75 ...)。在我的程序中,我想从“价格”中减去“折扣”并将结果分配给一个新字符串。假设字符串 price contains50和 string discount contains 23.5,那么我想26.5在新字符串中。我该如何做到这一点?

4

7 回答 7

1

您可以使用以下代码:

    string strPrice =  row["Price"].ToString();
    string strDiscount =row["Discount"].ToString();
    string strFinal = (Convert.ToDouble(strPrice) - Convert.ToDouble(strDiscount)).ToString();
于 2013-01-01T11:51:57.777 回答
0

您需要 double.Parse 使它们编号并对它们执行算术运算。

double price = double.Parse(row["Price"].ToString());
double discount = double.Parse(row["Discount"].ToString());

double amount = price - discount;
于 2013-01-01T11:50:13.740 回答
0
string newPrice = (double.Parse(price)-double.Parse(discount)).ToString();
于 2013-01-01T11:52:00.873 回答
0
string strDiff = (Convert.ToDouble(row["Price"].ToString()) - Convert.ToDouble(row["Discount"].ToString())).ToString();
于 2013-01-01T11:52:07.277 回答
0

是的,你可以这样做

double amount=(convert.toDouble(row["price"].tostring()))-(convert.toDouble(row["Discount"].tostring()));

string Totalamount=amount.tostring();
于 2013-01-01T12:03:40.193 回答
0

您可以使用 Convert.ToDouble 或使用 double.Parse() 函数将双字符串变量转换为双精度。这两个检查之间的区别

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);
于 2013-01-01T12:09:17.973 回答
0

试试这个..

 double amount=(convert.todouble(row["price"].tostring()))-(convert.todouble(row["Discount"].tostring()));
于 2013-01-01T13:14:53.453 回答