大数乘法可以进行任意大小和精度的整数和浮点数的乘法运算, 精确度很高, 可以用作经融等领域的计算.
这个是我看了一些资料, 然后自己整理实现的. 简单测试了一下.
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
/**
* 大数乘法的简单实现, 目前还不是很完善
* Fix:
* 1. 修改前后删除0的一些错误情况
* 2. 支持负数运算
* 3. 判断输入字符串是否符合小数定义, 用正则表达式判断
* @author icejoywoo
* @since 2012.2.16
* @version 0.1.1
*/
public class BigNumber {
public static void main(String[] args) throws IOException {
System.out.println("Input two large integers:");
BufferedReader buffer = new BufferedReader(new InputStreamReader(System.in));
String[] strArray = buffer.readLine().split("\\*");
System.out.println(bigNumberMultiply(strArray[0], strArra