簡體   English   中英

將Excel%轉換為C#

[英]converting Excel % to C#

在Excel中,如果我分別在第1行的單元格A,B,C中具有以下值

3.332125, 100%, 0% ,對於單元格$D$1我的公式是: =($A$1*$B$1*($C$1+100%)+0.16)

這給出的值是3.492125 ,這正是我想要的。 我需要將其轉換為C#公式,而我遇到的問題是解釋100%。

任何人都可以提供C#中的等效語言

必須首先從字符串轉換百分比。 這個類似的堆棧溢出問題

public decimal GetDecimalFromString(string valu)
{
    return decimal.Parse( valu.TrimEnd( new char[] { '%', ' ' } ) ) / 100M;
}

本質上,num是字符串值的Decimal值,以字符“%”和/或“”(空格)結尾,除以100。這將以十進制形式給出百分比。

然后,我們可以創建一個隱含您的公式的方法:

public decimal YourFormula(decimal A, decimal B, decimal C)
{
    return(A*B*(C+1)+0.16);
}

這里的1等於100%,就像在excel中一樣

double a = 3.332125;
double b = 100/100;
double c = 0 / 100;
Console.WriteLine((a * b * (c + 100 / 100) + 0.16).ToString());

結果:

3.492125

用/ 100代替%

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM