`
cjc
  • 浏览: 673608 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

高精度整数除法

 
阅读更多

Private Sub Command1_Click()
Devide 123456789, 987654321, 2000
End Sub

Sub Devide(ByVal X As Long, ByVal Y As Long, Optional ByVal Numdigitsafterdecimal As Integer = 100, Optional ByRef result As String) 'x/y取小数点后Numdigitsafterdecimal 位(默认100)
Dim a() As String, temp As Double, temp2 As Long, i As Integer
ReDim a(Numdigitsafterdecimal)
a(0) = X & "÷" & Y & "=" & Int(X / Y) & "."
temp = X - (X \ Y) * Y
For i = 1 To Numdigitsafterdecimal
temp = temp * 10
temp2 = Int(temp / Y)
a(i) = Right(temp2, 1)
temp = temp - Int(temp / Y) * Y
Next
result = Join(a, "")
Debug.Print result
End Sub

返回:

123456789÷987654321=0.1249999988609375000142382812498220214843772247314452846908569339413642883257329463959283381700508957728743638028390704524645116193441936047581975799405225302507434683718657066453516786669331040166633361997917082975026036462812174544214847818197314402272533569971593330375355083370308061457871149231776610634602792367067465095411656686307354291421158071357235524108034555948649568050641880399366976495007912793812401090077344986374033187670324585154120942685573488216430331397294620857533817239280827284508989658943637629263204529634209943379572375707755345303653058183704336772703695790341203802620734952467240813094159489836323006377045962420286925469746413431628169832104647877098691901536266351230796670609615041617379811979782752350252715595621841055054726986811815912664852301091689346236353883172045576460349430294245632121321929598483475880018956551499763043106252961961171837975485352025306433099683669586253954130171825573372852180332839347745839508153177006148085287423148933907210638326159
8670209230016622384624792220192190097247597623784405029702694937128716313285891046083926361923950920475950613494050617331324367283358445408958019432388024757095149690536310628868296117139146298535760671268302991609146212604885672342438929095719513386303506082671206173966609922825417375964682282800441471464994481606687568979916405387751044932653111938341836100770727048740365911890745426101365682173732928972828338387839645770152004427873099944651586250691855171866351810351670602370604117470367448531620406893354744913833065688577086678892786416513840169793576997877580287526530246405918371919926020351000924745612488440679843894491501951318856225608514297179893571285251330358934358370513320520368583493495392706331307591170858655110364266811120446664860994416689237569791384530377607693370279903832871501202089106234973886172062826422849214669714384816628570189792142872627598214092155022323848062220951899222238101259722023734253474703321831566208477105422394036182220074547722249068153471886648

 

分享到:
评论

相关推荐

    C++高精度整数除法,(高精度÷低精度),原创,未经许可请勿转载!!!

    C++高精度整数除法,(高精度÷低精度),原创,未经许可请勿转载!!!

    高精度整数问题

    在计算机科学领域,"高精度整数"是一个关键的话题,特别是在处理大整数运算时,标准数据类型(如int或long long)往往无法满足需求。本文将深入探讨如何计算大整数组合数和Catalan数的精确值,这两种数学对象在理论...

    c++高精度整数库(支持高精度除高精度)

    这个版本的高精度整数库不仅支持高精度除高精度,同时修复了减法计算中的一个严重的bug。并支持高精度类型与其他一切可转换为高精度类型的类型(int,long long,unsignd,string)进行混合运算。同时,全面优化了除法、...

    高精度加法减法乘法除法

    4. **高精度除法**:除法是最复杂的操作,通常使用迭代或递归的方法,类似于手动长除法。每次尝试确定一个商的位,并更新余数。这个过程可以借助于“Division by repeated subtraction”或者更高效的“Newton-...

    高精度加法、减法、乘法和除法

    高精度除法需要将两个大整数转换为整数数组,然后按照除法规则进行运算。 在高精度运算中,需要注意数据类型的转换。在变量运算对象的数值范围为任何数据类型所无法容纳的情况下,需要采用整数数组(每一个元素对应...

    高精度计算 高精度加减乘除法

    根据给定文件的信息,我们可以总结出以下关于高精度计算(包括加法、减法、乘法和除法)的相关知识点: ### 1. 高精度计算简介 在计算机科学领域,传统的整数类型如 `int` 或 `long long` 等只能表示一定范围内的...

    c++高精度整数(带符号,但不带除法操作)

    该资源为c++高精度整数(带符号,但不带除法操作),已全面优化,欢迎下载!!!

    定点DSP中高精度除法的实现方案

    "定点DSP中高精度除法的实现方案" 本文介绍了高精度除法在定点DSP中的实现,通过与经典除法算法的对比,显示了其高精度的优点。在信号处理和系统控制中的主导性地位日益明显,许多信号处理和控制需要运用除法运算。...

    高精度的加减乘除

    高精度除法运算是指对两个高精度数字进行除法运算的过程。高精度除法运算的实现可以通过循环遍历两个高精度数字的每一位,然后将对应的位数相除,最后将结果存储在结果数组中。 六、高精度算法的实现 高精度算法的...

    在FPGA中实现高精度快速除法

    传统的整数除法或浮点数运算单元往往无法满足这种高精度的需求。因此,开发一种能够在FPGA上实现高精度除法的方法显得尤为重要。 ##### 2. 实现原理 本方案采用了分步逼近的方法来实现高精度除法。具体而言,将除法...

    GaoJingDu.rar_除法_高精度除法

    本资源“GaoJingDu.rar”专注于高精度除法的实现,旨在帮助开发者理解和解决涉及到大数运算的问题。高精度除法通常比标准算术运算更复杂,因为它需要考虑进位和借位等细节,特别是在没有硬件支持的情况下。 一、高...

    高精度整数(测试版)_高精度_

    在给定的压缩包文件中,"高精度整数(测试版)_高精度_" 提供了一个专门用于高精度计算的库或程序,可能包含了实现这些操作的算法和数据结构。 1. **大整数数据结构**:在`bignum.h`文件中,很可能是定义了大整数的...

    高精度加减计算(链表)

    在实现高精度乘法和除法时,链表可能不如数组那么直观,但仍然可以通过一些算法来实现,例如Karatsuba乘法或快速傅里叶变换(FFT)方法。 在实际编程中,除了链表,还可以使用其他数据结构,如动态分配的数组,来...

    高精度长整数运算库 长整数除法 与 取模运算 效率 与 乘法相当

    其中 长整数除法 与 取模运算 效率 与 乘法相当 除法运算中没有用到减法与乘法,只有加法和二进制移位运算 资源中包含: bignum.h bignum.lib bignum.dll 以及一个测试的函数: test.cpp 测试时,连接所提供的动态...

    整数除法,fpga上实现,div.7z

    整数除法在数字系统设计中是一个常见的运算,特别是在FPGA(Field-Programmable Gate Array)应用中,因为FPGA能够提供硬件级别的并行计算能力。本项目着重于在FPGA上实现高效的整数除法器,采用了Verilog语言进行...

    长整数、高精度运算

    C++长整数、高精度运算代码,用动态链表来实现一般系统不能完成的长整数、高精度运算

    BigInteger高精度.pdf

    减法运算可以通过将一个高精度整数减去另一个高精度整数然后借位来实现,乘法运算可以通过将两个高精度整数相乘然后取模来实现,除法运算可以通过将一个高精度整数除以另一个高精度整数然后取余来实现。 比较运算符...

    非负整数高精度加减乘除运算

    本程序实现两个非负整数的加减乘除四则高精度运算; 有比较详细的注释,测试了10组随机数据并未出现运行时错误。 如果发现程序有bug,欢迎提出指正!

    浅谈Java中的高精度整数和高精度小数

    Java 中的高精度整数和高精度小数 Java 中的高精度整数和高精度小数是指在 Java 编程语言中对大整数和小数的处理。高精度整数和高精度小数在实际应用中非常重要,例如在计算金钱的时候需要保留高精度小数,以避免...

    高精度运算加法乘法减法除法算法

    高精度运算加法乘法减法除法算法是指在计算机科学中对大整数进行运算的算法。该算法主要用于解决大整数的加法、减法、乘法和除法运算问题。 在该算法中,使用了一个结构体BIG_INT来存储大整数。该结构体包含了一个...

Global site tag (gtag.js) - Google Analytics