求高精度的浮点数

一个分数转化为小数 比如3/7 需要精确到小数点后面30位 该怎末写程序?