我有這些變量:C#:我如何四捨五入一個小數,並將其分配給int16?
Int16 value;
decimal x, y;
我試圖做到這一點
value = (x * 6)/y;
,但有一個編譯器錯誤。 理想情況下,我希望計算結果在分配給值之前舍入。 我該怎麼做?謝謝。
我有這些變量:C#:我如何四捨五入一個小數,並將其分配給int16?
Int16 value;
decimal x, y;
我試圖做到這一點
value = (x * 6)/y;
,但有一個編譯器錯誤。 理想情況下,我希望計算結果在分配給值之前舍入。 我該怎麼做?謝謝。
喜歡的東西
value = (Int16)Math.Round((x*6)/y);
應該做的伎倆。
int value = Convert.ToInt16((x * 6)/y)
value = Convert.ToInt16(Math.Round((x * 6)/ y));
int值= Convert.ToInt16(Math.Round((X * 6)/ Y);
我想你必須將其分配給INT16值之前執行類型轉換