問題タブ [floor]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
1121 参照

c - floor() は正確に表現可能なものを返しますか?

C89 では、floor() は double を返します。以下は動作することが保証されていますか?

私の懸念は、floor の結果が IEEE 754 で正確に表現できない可能性があることです。したがって、d は 2.99999 のようになり、x は最終的に 2 になります。

この質問に対する答えが「はい」であるためには、int の範囲内のすべての整数が double として正確に表現可能でなければならず、floor は常にその正確に表現された値を返さなければなりません。

0 投票する
5 に答える
26238 参照

c++ - std::floor の後に int にキャストすると、正しい結果が保証されますか?

floor構文の関数が欲しい

しかし、std::floorを返しますdouble。は

私に正しい整数を与えることが保証されていますか、それともオフバイワンの問題が発生する可能性がありますか? うまくいくようですが、確実に知りたいです。

ボーナス ポイントの場合、一体なぜそもそもa がstd::floor返されるのでしょうか。double

0 投票する
3 に答える
2070 参照

math - 数の質問の小数部分

組み込みの天井または床の機能を使用せずに、数値を最も近い整数に丸めるために、数値に加算/減算するために必要な分数を決定するための優れたアルゴリズムは何ですか?

編集:数を最も近い整数に丸めるのに必要な部分を理解するための数学的数のトリックを探しています。数学演算が原始的であるほど、優れています。他人の手順は使用しないでください。どちらの方法でも、方法に合った0.5を使用できます。これは私の宿題の質問ではありません。また、これをどこでも使用するつもりはありません。

0 投票する
1 に答える
11866 参照

java - 過去1時間に切り捨てられた新しいJodaDateTimeを作成するにはどうすればよいですか?

新しいDateTimeを作成したいファイルからタイムスタンプを取得していますが、時間のフロアにDateTimeを作成したいと思います(または任意のJoda期間で可能です)。
これどうやってするの?

0 投票する
6 に答える
12819 参照

php - bcmathの数値を天井、床、および丸める方法は?

bcmath番号のceil()、floor()、round()関数正確機能模倣する必要があります。非常によく似た質問をすでに見つけましたが、残念ながら、提供された回答はサポートが不足しているため、十分ではありません。負の数の場合、round()関数の精度引数がありません。

誰かがこの問題のかなり短くてエレガントな解決策を思い付くことができるかどうか疑問に思いました。

すべての入力に感謝します、ありがとう!

0 投票する
1 に答える
7450 参照

python - フロア商と比較した整数除算:なぜこの驚くべき結果なのか?

Pythonの//「整数除法」演算子は、今日私を驚かせました。

ドキュメントには、「(床の)xとyの商」と書かれています。では、なぜmath.floor(11 / 1.1)は10に等しいのに、11 // 1.1は9に等しいのですか?

0 投票する
9 に答える
11336 参照

c++ - floor() の呼び出しを避ける

必ずしも 0 から 1 の範囲にあるとは限らない UV (2D テクスチャ座標) を処理する必要があるコードに取り組んでいます。例として、au コンポーネントが 1.2 の UV を取得することがあります。これを処理するために、次のようにしてタイリングを引き起こすラッピングを実装しています。

これを行うと、1.2 が目的の結果である 0.2 になります。また、-0.4 が 0.6 になるなどの負のケースも処理します。

ただし、フロアへのこれらの呼び出しはかなり遅いです。Intel VTune を使用してアプリケーションのプロファイリングを行いましたが、このフロア操作だけで膨大なサイクルを費やしています。

この問題についていくつかの背景を読んだ後、私は次の関数を思いつきました。これは少し高速ですが、まだ多くのことが望まれています (私はまだ型変換のペナルティなどを被っています)。

インライン アセンブリで達成されるいくつかのトリックを見てきましたが、正確に正しく機能したり、速度が大幅に向上したりするものはありません。

この種のシナリオを処理するための秘訣を知っている人はいますか?

0 投票する
3 に答える
656 参照

c - double(time_t)の床

なぜこれが「floor」への未定義の参照をスローするのか理解できません":

フロアが受け取るものであるダブルにキャストされていませんか?