如何实现象Windows自带的计算器一样,浮点数达32位的精度?(20分)

  • 主题发起人 主题发起人 iCANK
  • 开始时间 开始时间
I

iCANK

Unregistered / Unconfirmed
GUEST, unregistred user!
Windows自带的计算器可以实现高达32位的精度,用Delphi怎么样实现啊?Real只有8位啊。
最好是可以动态自定义精度。
有那位大富翁知道的,希望可以给出源代码,谢谢。
:)
 
自己编四则运算规则,用字符串代替数字。
当然源代码比较麻烦,但思路一定是这样的。
 
同意楼上的,以前有在c++中间实现计算1000的阶乘
 
是的我以前在c中也写过,不太长。就是思路复杂,写出也不多。
我回家找找看,源码在不在。
 
Type Range Significant digits Size in bytes
Real48 2.9 x 10^?9 .. 1.7 x 10^38 11?2 6
Single 1.5 x 10^?5 .. 3.4 x 10^38 7? 4
Double 5.0 x 10^?24 .. 1.7 x 10^308 15?6 8
Extended 3.6 x 10^?951 .. 1.1 x 10^4932 19?0 10
Comp ?^63+1 .. 2^63 ? 19?0 8
Currency ?22337203685477.5808.. 922337203685477.5807 19?0 8

好像随便哪个都超过32位精度呀

 
就用字符串运算,思路也不复杂,你手工怎么算你就叫计算机怎么算,
我原来用vc编过一个任意位的进制转换程序,不难
 
就是··我也遇到这样的问题···
 
除法你可以模拟人做除法的方法,要几位可以就几位。
 
后退
顶部