4

asp.netでWebサイトを開発していますが、次の問題があります。

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

このコードはからデータを取得するためのDataTableものであり、正しく機能しています。どちらも浮動小数点値(12,50.75 ...)です。私のプログラムでは、「価格」から「割引」を引き、その結果を新しい文字列に割り当てたいと思います。文字列の価格にが含まれ50、文字列の割引にが含まれているとすると、新しい文字列が必要に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 amount=(convert.todouble(row["price"].tostring()))-(convert.todouble(row["Discount"].tostring()));
于 2013-01-01T13:14:53.453 に答える
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 文字列変数を double に変換できます。これら2つのチェックの違いについて

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 に答える