[解決済み] javascriptで小数を切り捨てる(丸めずに)。
2022-10-16 01:02:36
質問
小数を小数点以下まで切り捨てたい。このようなものです。
5.467 -> 5.46
985.943 -> 985.94
toFixed(2)
はほぼ正しいことをしますが、値を四捨五入してしまいます。私は値が四捨五入される必要はありません。これがjavascriptで可能であることを望みます。
どのように解決するのですか?
更新 :
結局のところ、丸め誤魔化しても、丸め誤魔化しても、丸め誤魔化しても、丸め誤魔化しても、丸め誤魔化しても、丸め誤魔化しても。それゆえ、この問題は数字を正確に10進数で表現することで攻略すべきなのです。
Number.prototype.toFixedDown = function(digits) {
var re = new RegExp("(\\d+\\.\\d{" + digits + "})(\\d)"),
m = this.toString().match(re);
return m ? parseFloat(m[1]) : this.valueOf();
};
[ 5.467.toFixedDown(2),
985.943.toFixedDown(2),
17.56.toFixedDown(2),
(0).toFixedDown(1),
1.11.toFixedDown(1) + 22];
// [5.46, 985.94, 17.56, 0, 23.1]
他の人のコンパイルに基づく、古いエラーの起こりやすい解決策。
Number.prototype.toFixedDown = function(digits) {
var n = this - Math.pow(10, -digits)/2;
n += n / Math.pow(2, 53); // added 1360765523: 17.56.toFixedDown(2) === "17.56"
return n.toFixed(digits);
}
関連
-
[解決済み] とは何ですか! (not not)演算子とは何ですか?
-
[解決済み] 私のJavaScriptコードは "No 'Access-Control-Allow-Origin' header is present on requested resource "というエラーを受け取りますが、Postmanはそうならないのはなぜですか?
-
[解決済み] JavaScriptでカンマを桁区切りにして数値を表示する方法
-
[解決済み] forEachループでasync/awaitを使用する
-
[解決済み] JavaScriptで2つの数値の間の乱数を生成する
-
[解決済み] Node.jsを使うタイミングをどう判断するか?
-
[解決済み] フォーム送信のようなJavaScriptのポストリクエスト
-
[解決済み] JavaScriptで小数点以下が2つだけの数値を書式設定する
-
[解決済み】JavaScriptで10進数を検証する - IsNumeric()
-
[解決済み] オブジェクトの配列からReactコンポーネントをレンダリングする
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] JavaScriptで浮動小数点数の精度を扱うには?
-
[解決済み】Javascriptで~~("ダブルチルダ")は何をするのですか?
-
[解決済み】ビット単位のOR 0で数値を階数化する方法
-
[解決済み] javascript の関数から `undefined` と `null` のどちらを返すのが良いのでしょうか?
-
[解決済み] 文字列が空白であるかどうかをチェックする
-
[解決済み] JavaScriptで:hoverのCSSプロパティを変更する
-
[解決済み] コールバック地獄とは何か、RXはそれをどのように、そしてなぜ解決するのか?
-
[解決済み] moment.jsでミュータビリティを回避するには?
-
[解決済み] Chromeの拡張機能開発にWebStormを使用するにはどうすればよいですか?
-
[解決済み] これは純関数ですか?