C#中的除法结果不是小数点后的精确值

时间:2016-11-28 16:36:33

标签: c#-4.0

分割后显示不正确的结果。根据windows计算器,它应该是15点后的数字。但在C#中显示14位数后。 enter image description here

2 个答案:

答案 0 :(得分:0)

我修好了。 (十进制)200 /(十进制)30将是更多比例数字

答案 1 :(得分:0)

如果数字必须正确加或平衡,请使用小数。这包括人们可能手工完成的任何财务存储或计算,分数或其他数字。

如果数字的确切值不重要,请使用双倍速度。这包括图形,物理或其他物理科学计算,其中已经存在“有效位数”。

如需进一步的帮助,请参阅以下代码。

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