おそらくこれは以前に尋ねられた質問と重複していますが、答えを見つけることができませんでした。 私はjavascriptを使用していて、p1が正の整数でp2が整数(負または正)である場合、p1 * 10^p2の数を表示しようとしています。 残念ながら、数値のバイナリ表現のため、次の関数は機能しません。10進数を正確に表示する方法は?
function toDisplay(p1, p2) {return p1*Math.pow(10, p2);}
多くの場合、必要な正確な形式のおおよその値にすぎない長い10進数を返します。誰かが私にこの機能を変更させる助けてもらえますか?私が必要とするのは、p1の小数点をp2の位置(p2の符号に応じて左または右)にシフトし、必要に応じて0を追加することです。私は答えとして文字列が必要です。私はこれをやろうとしましたが、それを動作させる方法を理解できませんでした。 ご協力いただければ幸いです。
https://github.com/MikeMcl/big.js/こちらをご覧ください。 –
いくつか例を挙げてもらえますか? p1 =πと同様に、p2 =πこれらの入力値から得たい結果は得られますか? – vothaison
整数に小数点が入っていないので、問題があります。 – zerohero