2016-10-02 3 views
-1
//NumberPair.js 
    class NumberPair{ 
    constructor(a,b){ 
     console.log("ik besta",a,b); 
     this.a = a; 
     this.b = b; 
    } 
    division(){ 
     return this.a/this.b; 
    } 
    longDivision(){ 
     var ans; 
     var floor = Math.floor(this.a/this.b); 
     var mod = this.a % this.b; 
     ans = floor + "."; 
     for(i=0;1<100;i++){ 

     } 

     return ans; 
    } 
} 
//script.js 
var numbers = new NumberPair(15,7); 

console.log(numbers.longDivision()); 
//index.html 
<!DOCTYPE html> 
<html> 
    <head> 
    <meta charset="utf-8"> 
    <title>Divisors</title> 
    </head> 
    <body> 
    <h1>LongDivision</h1> 
    <div id="content"></div> 
    <script type="text/javascript" src="../../lib/Number.js"></script> 
    <script type="text/javascript" src="../../lib/NumberPair.js"></script> 
    <script type="text/javascript" src="script.js"></script> 
    </body> 
</html> 

私はどのようなコードを使用して、100の小数点以下を切り分けることができますか?私はどのように100小数点まで行く長い区分を作るのですか?

+0

あなたはどんな研究を行ってこの問題を解決しようとする試みをしたことがありますか? [質問する](http://stackoverflow.com/help/how-to-ask)。また、forループのこのビットは何をすべきか? 'for(i = 0; 1 <100; i ++)'?それは '私は<100'ではないでしょうか?とにかく、始めるためのヒント:forループ内で 'ans'を変更してください。 – AgataB

答えて

1

正確に何が必要なのかよく分かりませんが、次の機能が役に立ちます。デフォルトでは小数点以下10桁を与えますが、3番目の引数として100を指定した場合は100桁になります。

var longDivision = (a,b,n=10,ds=".") => n ? Math.floor(a/b) + ds + longDivision(a%b*10,b,--n,"") : ""; 
 

 
console.log(longDivision(857,7,100));

+0

参照http://stackoverflow.com/questions/40008417/calculating-decimal-numbers-with-extreme-precision – guest271314

関連する問題