比较C#中小数位数不同的两个双精度数

离开

我想以以下方式比较两个双精度数abC#(例如,b具有更多的小数位):如果我将数字四舍五入bai的小数位数,则如果它们相同则应获得相同的数字。例子:

double a = 0.123;
double b = 0.1234567890;

应该是一样的。

double a = 0.123457
double b = 0.123456789

应该是一样的。

我不能写

if(Math.Abs(a-b) < eps)

因为我不知道如何计算精度eps

Doctorlove

如果我了解您想要的内容,则可以将小数点前的位数移位,直到“较小”(即,最低有效数字的位数)是整数,然后进行比较:即在某个类中...

static bool comp(double a, double b)
{
    while((a-(int)a)>0 && (b - (int)b)>0)
    {
        a *= 10;
        b *= 10;
    }
    a = (int)a;
    b = (int)b;
    return a == b;
}

编辑

显然,调用(int)xdouble会带来麻烦,因为double可以存储比int更大的数字。这个更好:

while((a-Math.Floor(a))>0 && (b - Math.Floor(b))>0)
//...

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何计算浮点数和双精度数的小数位数?

来自分类Dev

如何设置固定位数的有效双精度数,而不考虑小数位?

来自分类Dev

在Java中定义双精度数的小数位

来自分类Dev

如何将双精度型格式化为字符串(只有两个小数位)?

来自分类Dev

比较两个不同的双精度数时返回true

来自分类Dev

C# 舍入 C# 中的两个小数位?

来自分类Dev

如何在c#的datagridview列中防止两个以上的小数位?

来自分类Dev

小数精度和小数位数

来自分类Dev

格式,在Java中,双精度数为2小数位,整数为0

来自分类Dev

SQL Server比较两个小数位不正确

来自分类Dev

SQL Server比较两个小数位不正确

来自分类Dev

Java:如何计算表示货币的双精度值中所包含的小数位数?

来自分类Dev

蜂房数据类型:双精度和小数位数

来自分类Dev

查找双精度值的小数位数的有效方法

来自分类Dev

对包含两个不同小数位的发行版本进行排序

来自分类Dev

转换带有两个小数点的双精度数

来自分类Dev

C# - 如何显示 3 个小数位数的每个组合(小数点外的 4 个数字)

来自分类Dev

基本浮点数和双精度支持多少个小数位?

来自分类Dev

用逗号分隔符将双精度转换为2个小数位

来自分类Dev

使用逗号分隔符将双精度转换为2个小数位

来自分类Dev

JavaScript:当值的小数位数不同时,逻辑比较会失败

来自分类Dev

Java-小数位数的双常数

来自分类Dev

Java-小数位数的双常数

来自分类Dev

XML模式的totalDigits / fractionDigits与SQL精度/小数位数

来自分类Dev

HSQLDB中的Oracle NUMBER(精度,小数位数)

来自分类Dev

查询DECIMAL列的精度和小数位数

来自分类Dev

存储四个小数位,但在Django管理表单中显示两个小数位

来自分类Dev

获取小数位以获得双精度值

来自分类Dev

C# 问题得到 3 个小数位

Related 相关文章

  1. 1

    如何计算浮点数和双精度数的小数位数?

  2. 2

    如何设置固定位数的有效双精度数,而不考虑小数位?

  3. 3

    在Java中定义双精度数的小数位

  4. 4

    如何将双精度型格式化为字符串(只有两个小数位)?

  5. 5

    比较两个不同的双精度数时返回true

  6. 6

    C# 舍入 C# 中的两个小数位?

  7. 7

    如何在c#的datagridview列中防止两个以上的小数位?

  8. 8

    小数精度和小数位数

  9. 9

    格式,在Java中,双精度数为2小数位,整数为0

  10. 10

    SQL Server比较两个小数位不正确

  11. 11

    SQL Server比较两个小数位不正确

  12. 12

    Java:如何计算表示货币的双精度值中所包含的小数位数?

  13. 13

    蜂房数据类型:双精度和小数位数

  14. 14

    查找双精度值的小数位数的有效方法

  15. 15

    对包含两个不同小数位的发行版本进行排序

  16. 16

    转换带有两个小数点的双精度数

  17. 17

    C# - 如何显示 3 个小数位数的每个组合(小数点外的 4 个数字)

  18. 18

    基本浮点数和双精度支持多少个小数位?

  19. 19

    用逗号分隔符将双精度转换为2个小数位

  20. 20

    使用逗号分隔符将双精度转换为2个小数位

  21. 21

    JavaScript:当值的小数位数不同时,逻辑比较会失败

  22. 22

    Java-小数位数的双常数

  23. 23

    Java-小数位数的双常数

  24. 24

    XML模式的totalDigits / fractionDigits与SQL精度/小数位数

  25. 25

    HSQLDB中的Oracle NUMBER(精度,小数位数)

  26. 26

    查询DECIMAL列的精度和小数位数

  27. 27

    存储四个小数位,但在Django管理表单中显示两个小数位

  28. 28

    获取小数位以获得双精度值

  29. 29

    C# 问题得到 3 个小数位

热门标签

归档