今天提供的是大数四则运算类FLarge。它提供了大数之间的高精度加减乘除运算。各位朋友如果有兴趣的话,可以继续写乘方、开方运算,继续扩充这个类的功能。使用方法很简单,如下:
#include
#include
#include "/BSC/FLarge.h"
using namespace std;
void main()
{
FLarge::nPrecision=200; //设置除法精度为保留到小数点后200位
cout<<(FLarge("1231238979879213")/FLarge("876290123")).toString().GetData()<
程序运行输出为:
1405058.60737541714823139687493658992205712673541112136898979974010274220561995310769924083692998557282609015553174276734373280160776158833870594704854387591904878745278291810667823765942412659146222055500676
这个类是通过字符串进行计算的,计算过程中占用内存很大,而且速度比较慢。如果不是必需的话,尽量使用标准数值变量进行计算,那样可以得到更多硬件上的支持。
另外,为了实现这个类,我在FString中添加了一个函数:
将一字符串重复若干编:
FString Duplicate(char *text, unsigned int n);
例如,调用Duplicate("Weed-Xiong ", 3)将得到"Weed-Xiong Weed-Xiong Weed-Xiong "
请重新下载,否则无法正常使用FLarge。