日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

java小数点默认定义_java求两个数后小数点默认无限长度

發布時間:2023/12/19 编程问答 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java小数点默认定义_java求两个数后小数点默认无限长度 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

閑來沒事,寫個求兩個數相除,想看看后面的小數,此算法可快速算出小數點后千萬位。

import java.io.BufferedWriter;

import java.io.File;

import java.io.FileWriter;

import java.util.ArrayList;

import java.util.List;

public class CopyOfChuFa {

public static void main(String[] args)throws Exception {

int a=1;//被除數

int b=14754359;//除數

int n=0;//小數點后循環次數

int f;//每次相除余數

int l=a%b;//第一次相除的余數

long k=0;//用來記錄小數點后位數

File file=new File("E:/["+a+","+b+"]-result.txt");

//刪除上傳計算結果文件

if(file.exists()){

file.delete();

}

FileWriter fw=new FileWriter(file,true);

BufferedWriter bw=new BufferedWriter(fw);

bw.write(a/b+".");

f=a%b;

a=f*10;

List result=new ArrayList();

while(f!=0&&n!=1){//整除或者算到第一重循環就結束

result.add(a/b);

f=a%b;

a=f*10;

//f==l表示到小數點循環開始,f==0表示兩個數可以整除

if(f==l||f==0){

n++;

}

k++;

//每隔700萬就寫入到文件中

if(k%7000000==0){

for(int i=0;i<7000000;i++){

bw.write(result.get(i)+"");

}

result=new ArrayList();

}

}

System.out.println(k);

//將最后的結果追加到文件末尾

for(int i=0;i

bw.write(result.get(i)+"");

}

bw.close();

}

}

下面是計算出來的部分結果

0.00000006777658046683017540782354557049886070957064281816648219011073269940090247227954803051762533363868942052989221693738101397695420045018560277677939109384555438836753260511012372682540800315350873596067440137521392830417099109490286904365008334147217103772519023022281076392407152354094135841482506966246381831972503854623572599799150881444595458196455705056383676173258357072645446677825854718595365613646787366364069086295107771201717404327765103180693922385919984731291952432498084125511653878016659347925585923454892211854137478964691044863419684989364837876047343025881368346805171271757722582187406447138774378473507388562254720791326820772085049577551962779270858191806231636359126140281661846509224833149308621269144935405191103185167176696730776308208306440151008932343316304015647172472894281615351775024587648978854316883573186744337724193914489948360345576517421055025162394381213036771031530410775554532731648999458397345489560068316082047346143604069820993240031640818825134999087388344014131688133655958893232840545631294453388317310158984202566848210755885769080174882555046952565001298938164646800311690938250858610665498921369610160631173472192184018295881237538004870289519185482744455384337604907132868327251627807077216977030313550049853063762376935521224608944380436994924686324902355974935949437044333813485221553847239314157938003270762220。。。

第一重循環小數點就有7122780位,算出來的文件6.79M。

總結

以上是生活随笔為你收集整理的java小数点默认定义_java求两个数后小数点默认无限长度的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。