私は、数学を使用せずに、未知の量の数に小数点2桁を移動させたいと思っています。私はそれが変わっているのは分かっていますが、有限の精度はいくつかのシフトを引き起こします。私のjavascriptは強くはありませんが、可能であれば、数字を切り詰めてこれを行う方法を学びたいと思っています。だから、私は素晴らしい人たちが助けてくれることを願っています。私は数学と乗算を使用している場合59.89583333333334% JavaScriptを使用せずに小数点を移動することはできますか?
問題:コンソール
- 960分の575 Iは、コピーやpastable割合のようなことをしたいと思います有限精度のため、59.895833333333336を返します。
文字列を作成する方法はありますか?常にm小数点以下2桁を右に移動して数式をスキップしますか?
ここでのコードで、あまりにもフィドルです:http://jsfiddle.net/dandenney/W9fXz/
あなたは私がそれを必要とする理由を知りたいと精度が必要な場合、それは私が計算機を使用せずに応答割合を取得するために作られたこの小さなツールのためです:http://responsv.com/flexible-math
あなたは4K xよりおそらく小さいディスプレイを備えたWebブラウザで作業していることを忘れないでください4Kピクセル。おそらく5〜6桁の精度であればどんな計算でも十分でしょう。 – sarnold
あなたは 'toFixed'と考えましたか?例えば'(575/960).toFixed(4)'は0.5989(文字列として)です。それは(よりきれいに言及することはありませんが)作業する方が簡単かもしれません。 –
なぜ本当に簡単なのですか?あなたは 'var numb = 0.123;毎回左に2つのスペースを移動するために簡単に100で除算を使うことができます。 var newNumb = numb/100'である。それは本当に難しいことですか? – SpYk3HH