0 0

求一个整数位的算法5

比如说随机出现一个数
1.25652
现在我想根据这个数的上限和下限
1.2570,1.2560


再举几个例子
1.14583
上限是1.1460
下限是1.1450

1.67345
上限是1.6740
下限是1.6730

有没有好的算法啊

2011年10月17日 15:47

1个答案 按时间排序 按投票排序

0 0

感觉你这个和四舍五入类似 可以通过截取字符串来判断最后一位的大小 决定是舍是入

也可以先把小数放大到只有一位小数 然后在通过Math的一些方法(floor ceil round)等等 进行操作 然后在缩小回去

2011年10月18日 10:57

相关推荐

    相当不错的大整数乘法算法

    总的来说,"相当不错的大整数乘法算法"是一个关于高效处理大整数乘法的主题,通过优化算法如分治策略,可以显著提高计算效率,降低时间复杂度。通过阅读和分析“乘法.cpp”源代码,我们可以更深入地了解这些算法的...

    两个10位以上大整数相乘 算法 设计

    4. **十进制规范化**:在乘法计算过程中,结果数组的每个元素可能会超过10,因此需要进行十进制个位化,即对每个元素进行对10取模操作,将余数留在当前元素,模值传递到下一位置进行累加,这个过程类似于手动计算长...

    大整数乘法算法作业实现

    对算法分析与设计课程中大整数乘法的实现,并实现不同位数的大整数相乘

    大整数乘法算法选择和分析

    每个字符占用一个字节,既节省了存储空间,也简化了程序处理。此外,C#中的`String`类虽然功能强大,但由于其不可变性,对于频繁修改的情况效率较低。因此,字符数组成为更佳选择。 ##### 算法的选择与分析 大整数...

    5-3整数变换问题 算法分析

    试设计一个算法,对于给定的2 个整数n 和m,用最少的f 和g 变换次数将n 变换为m。 例如,可以将整数15 用4 次变换将它变换为整数4:4=gfgg(15)。 算法设计: 对任意给定的整数n 和m,计算将整数n 变换为整数m 所...

    整数开平方算法

    具体而言,算法利用一个递推公式,通过初始余数和当前余数,确定接下来的余数,并以此递推下去,直至确定所有位的值,得到最终的开方结果。 算法的关键步骤包括: 1. 确定根的最高位b15,这是通过比较最高两位a31,...

    一种整数编码的改进遗传算法

    一篇基于改进遗传算法的整数编码的文章,很好看

    大整数算法和二分搜索算法 Java

    在计算机科学中,大整数算法和二分搜索算法是两个重要的编程概念,尤其是在处理大量数据和优化搜索效率时显得尤为关键。 大整数算法主要应用于处理超过标准数据类型(如int、long)能表示的最大整数值。在Java中,`...

    遗传算法.zip_0-1整数算法_0-1规划算法_整数规划_遗传 整数规划_遗传 规划

    种群是由多个个体(解)组成的集合,每个个体代表一个可能的解决方案。基因编码则将问题的解转换为适合遗传操作的形式,例如,可以使用二进制编码来表示0-1变量。适应度函数用于评估个体的优劣,适应度高的个体更有...

    整数划分问题、具体算法实现

    整数划分问题是一个经典的计算机科学问题,主要涉及组合优化和图论领域。在数学上,它指的是给定一个正整数n,寻找所有可能的方法将其分成若干个正整数的和,每个正整数称为一个部分。每个不同的部分组合构成一个...

    (数据结构与算法)两个大整数相加

    这篇博客文章“(数据结构与算法)两个大整数相加”提供了一个解决方案来应对这个问题。 首先,我们需要理解如何存储大整数。在大多数编程语言中,内置的整数类型如int或long通常有最大值限制,对于超出这些范围的...

    用递归算法实现两个整数最大公约数的计算

    而递归条件则是将问题分解为一个或多个较小的同类问题,直到达到基线条件为止。 ### 计算最大公约数 最大公约数是指能同时整除两个或两个以上整数的最大正整数。对于任意两个非零整数a和b,其最大公约数GCD(a, b)...

    整数规划问题的遗传算法

    - **均匀交叉**:对于每一对位,以一定的概率从两个父代个体中随机选择一个基因传递给后代。 - **均匀变异**:对个体中的每个基因位以一定的概率进行变异。 - **非均匀变异**:随着迭代次数的增加,变异概率逐渐减小...

    大整数算法

    描述中的 "bigint-1-0-src" 提示这是一个关于大整数算法的源代码库,可能是版本1.0的实现。源代码库通常包含了实现特定算法的编程语言代码,可能包括各种数据结构、方法和函数,用于处理大整数的操作,如加减乘除、...

    大整数相乘算法 分治法

    在具体实现上,首先,输入的两个大整数会被转换成8的倍数,这是因为分治法的处理过程中,需要对每一位进行操作,8的倍数可以使处理更为简洁。接着,通过递归调用,将大整数逐步分解到单个数字的乘法,直到乘法操作...

    用递归算法实现整数逆序

    本篇文章主要探讨如何使用递归算法来实现一个整数的逆序操作,即把一个数字的位数顺序反转过来。例如,将数字1234转换为4321。 #### 知识点概述 1. **递归算法的概念** 2. **递归的基本要素** 3. **递归与循环的...

    两个n位大整数相乘算法.pdf

    在C++中,可以编写一个函数`Search`来实现分治查找最大元和次大元,该函数递归地将数组分割,并在每次分割后找到局部的最大元和次大元。主函数`main`中,用户输入n个整数,调用`Search`函数并输出结果。同样,大...

    两个n位大整数相乘算法.docx

    【两个n位大整数相乘算法】 在计算机科学中,处理大整数乘法是一项基本操作,特别是在加密、计算几何、数值分析等领域。当处理的整数位数较大时,传统的学校乘法规则(竖式乘法)不再适用,因为它的效率较低,时间...

    解整数规划的0-1遗传算法

    整数规划是运筹学领域的一个重要分支,它在实际问题中有着广泛的应用,比如资源分配、生产计划、网络设计等。0-1整数规划是整数规划的一种特殊情况,其中决策变量只能取0或1两个值,这使得问题变得更加复杂且难以...

    利用分治法设计一个计算两个n位的大整数相乘的算法,要求计算时间低于O(n2)。

    利用分治法设计一个计算两个n位的大整数相乘的算法,要求计算时间低于O(n2)。支持不同位数大数的相乘。

Global site tag (gtag.js) - Google Analytics