R riverfeng Unregistered / Unconfirmed GUEST, unregistred user! 2003-08-13 #1 一个C++类实现一种数据类型,使之能够实现任意数据的高精度数学操作(+,-,*,/,等等)。
K kerbcurb Unregistered / Unconfirmed GUEST, unregistred user! 2003-08-13 #4 高精度的概念有点模糊,我见过一种 long longdo uble的类型,应该是30几位的精度吧,再高了,比如像Mathemetics那样,看来只能用字符串了
C chenglh Unregistered / Unconfirmed GUEST, unregistred user! 2003-08-13 #7 n多年前我写过一个。 思路大概是类里面包含一个整型数组, 每个元素代表10进制的一位, 然后编写+,-,*,/ 重载操作符。 还要写与字符串的双向转换。(记得我当时用重载>>stream & 操作符实现的) 关键是处理好进位和借位的问题。 最好使用copy on write技术,减少传递参数时的copy操作。 当时用它求圆周率小数点后1500位在486的机器上大概要花30多秒。
n多年前我写过一个。 思路大概是类里面包含一个整型数组, 每个元素代表10进制的一位, 然后编写+,-,*,/ 重载操作符。 还要写与字符串的双向转换。(记得我当时用重载>>stream & 操作符实现的) 关键是处理好进位和借位的问题。 最好使用copy on write技术,减少传递参数时的copy操作。 当时用它求圆周率小数点后1500位在486的机器上大概要花30多秒。