小编Abi*_*Abi的帖子

如何检测浮点数在C#中是否有重复的十进制扩展?

我只需要知道如何在浮点数中检测重复的十进制扩展.

例:

0.123456789123456789

该数字的重复部分为123456789.

我想用C#自动化这个,有没有智能解决方案?

c# math floating-point design-patterns period

9
推荐指数
2
解决办法
3429
查看次数

如何检查c#中的数字是否可以被整除?

我需要知道如何做这个程序.

calculation1: 1/4 = 0,25
calculation2: 1/8 = 0,125
calculation3: 47/183 = 0,25683060109289617486338797814207......
calculation4: 58/889 = 0,06524184476940382452193475815523......
calculation5: 1/5 = 0,2
Run Code Online (Sandbox Code Playgroud)

计算1,2和5的结果将得到一个简短的结果,没有句号或无穷无尽的数字串.计算3和4的结果非常长且复杂.

如何检查哪个计算是"简单计算"并给出"短"结果.

我试过这个并且肯定给出了错误的结果......就像你看到的那样,计算结果double在我的应用程序中有数据类型.

static bool IsInt(double x)
    {
        try
        {
            int y = Int32.Parse(x.ToString());
            return true;
        }
        catch
        {
             return false;
        }
    }
Run Code Online (Sandbox Code Playgroud)

我希望很清楚我在问什么.

c# math floating-point double division

3
推荐指数
1
解决办法
1万
查看次数

标签 统计

c# ×2

floating-point ×2

math ×2

design-patterns ×1

division ×1

double ×1

period ×1