我正在嘗試計算下面的數字。當它應該是83.12454
之類的東西時,我總是得到0。計算一個值並舍入到最接近的整數
我相信我想要一個Double
變量類型。我在下面做錯了什麼?一旦我得到我需要修整小數的值。
Ratings GetNoVotes = new Ratings();
int DATotalYesVotes = GetNoVotes.GetTotalNOVotes(1, yesPictureId); //80
int DaTNoVotes = GetNoVotes.GetTotalNOVotes(2, yesPictureId); //15
int DaTotalVotes = DATotalYesVotes + DaTNoVotes; //95
double Percentage = (DATotalYesVotes/DaTotalVotes)*100; //84.2105
// Math.Round(Percentage);
TotalyesVotes.Text = Percentage.ToString();
您是否嘗試過打印出中間值?即DATotalYesVotes等 – mydogisbox
通常的技巧涉及'Math.Floor(x + .5)'IIRC – sehe