由于Oracle的数值类型的最大精度只有38位,因此对于高精度的数值计算就需要使用其他的方法来实现。
这篇文章利用字符串来保存高精度数值,并实现了两个字符串中数值的运算。
这篇描述两个字符串相乘。
利用字符串实现高精度数值运算(一):http://yangtingkun.itpub.net/post/468/469206
上一篇给出了字符串表示的数值相加的函数,这一篇继续描述字符串表示数值相乘的算法。
采用代码重用的方法,利用以前处理整数乘法的基础,加上小数部分的处理。整数部分算法描述可以参考:http://yangtingkun.itpub.net/post/468/241044
由于包含了小数部分,一个乘法变成4个乘法的相加,因此还要利用前面一篇文章的字符串相加的函数:

