目标:实现一个高精度实数乘法所需模块
模块: 1、字符串转整型数组模块:将字符串转化为整型数组存储。
2、乘法算法模块:实现两个整型数组表示的实数相乘,结果用整型数组保存。
3、输出模块:将得到的结果根据不同的需求输出.
1、字符串转整型数组模块:将字符串转化为整型数组存储。
inline long long trans_to_num(const string &one,vector<type> &multiOne){
long long i = 0,tmp = 0;
multiOne.clear();
type temp;
//存储的是除了.外的数字元素 前面后面都有可能有0
for(i = one.size()-1;i>=0;--i){
if(one[i] == '.')
tmp = i;
else
multiOne.push_back(one[i] - '0');
}
if(tmp != 0)
tmp = one.size()-1-tmp;
return tmp;
}
2、乘法算法模块:实现两个整型数组表示的实数相乘,结果用整型数组保存。
vector<type> preci_multi(const vector<type> &multiOne,const vector<type> &multiTwo){