-2
以下除法顯示不正確的結果。根據Windows計算器,它應該在15點之後。但在C#中顯示點後14位數字。 C#中的結果不是小數點後的精確值
以下除法顯示不正確的結果。根據Windows計算器,它應該在15點之後。但在C#中顯示點後14位數字。 C#中的結果不是小數點後的精確值
我修正了。它將(十進制)200 /(十進制)30爲更多比例數字
如果數字必須正確合計或平衡,請使用小數。這包括任何財務存儲或計算,分數或人們可能手動完成的其他數字。
如果數字的確切值不重要,請使用double來表示速度。這包括圖形,物理或其他物理科學計算,其中已經有「有效位數」。
請參考下面的代碼獲取更多幫助。
C# Type .Net Framework (System) type Signed? Bytes Occupied Possible Values
sbyte System.Sbyte Yes 1 -128 to 127
short System.Int16 Yes 2 -32768 to 32767
int System.Int32 Yes 4 -2147483648 to 2147483647
long System.Int64 Yes 8 -9223372036854775808 to 9223372036854775807
byte System.Byte No 1 0 to 255
ushort System.Uint16 No 2 0 to 65535
uint System.UInt32 No 4 0 to 4294967295
ulong System.Uint64 No 8 0 to 18446744073709551615
float System.Single Yes 4 Approximately ±1.5 x 10-45 to ±3.4 x 1038 with 7 significant figures
double System.Double Yes 8 Approximately ±5.0 x 10-324 to ±1.7 x 10308 with 15 or 16 significant figures
decimal System.Decimal Yes 12 Approximately ±1.0 x 10-28 to ±7.9 x 1028 with 28 or 29 significant figures
char System.Char N/A 2 Any Unicode character (16 bit)
bool System.Boolean N/A 1/2 true or false
我使用視覺工作室2010 –
我也嘗試(雙人)200 /(雙)30,但是示出相同的結果。 –