今天再做到計算數值百分比的時候,剛開始試了幾個都是不行:
int num1 = 10, num2 = 8;
double percent = num2 / num1;
int num1 = 10, num2 = 8;
double percent = (double)num2 / num1;
這兩個的結果都是 0,這個轉了怎麼還是不行。
在查詢過之後,用「math.round」,進行指定小數字捨入:
int num1 = 10, num2 = 8;
double percent = math.round(((double)num2 / num1), 4);
最終得到了想要的結果。
對於乙個小數,直接轉換為帶「%」的百分比,在c#裡面有很方便的語法:
int num1 = 10, num2 = 8;
string percent = math.round(((double)num2 / num1), 4).tostring("
p");
輸出就是「80.00%」
C 數值型別的轉換
介紹c 數值型別之間轉換,包括介紹testbasic 函式等方面。c 數值型別之間轉換 這裡所說的數值型別包括 byte,short,int,long,fload,double 等,根據這個排列順序,各種型別的值依次可以向後自動進行轉換。舉個例來說,把乙個 short 型的資料賦值給乙個 int 型...
C 的顯式數值轉換
顯式數值轉換是指當不存在相應的隱式轉換時,從一種數字型別到另一種數字型別的轉換。包括 從sbyte到byte,ushort,uint,ulong,或char。從byte到sbyte或char。從short到sbyte,byte,ushort,uint,ulong,或char。從ushort到sbyt...
C 數值傳遞之轉換追蹤
源型別目標型別 string ushort ushort byte byte ushort 1.數值傳遞過程描述 軟體a的串列埠,根據接收到的指令,從控制項獲取數值,傳送到串列埠,進而傳遞給軟體b 軟體b的串列埠,把接收到的從軟體a串列埠傳送的數值,顯示到軟體b的控制項上。這裡的資料型別有 軟體a ...