問題タブ [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.
c# - 正の System.Double 値の Fast Floor および Ceiling 代替
下限関数と天井関数には、それぞれ以下/以上の最大/最小整数が含まれ d
ます。それぞれより小さい/大きいが等しくない d
最大/最小の整数を見つけたいです。
もちろん、これはいくつかの方法で実現できますがif's and but's
、この操作はアルゴリズムで何十億回も実行されるため、分岐を含まないか、少なくとも非常に高速な方法を探しています。
バイナリ操作は可能ですか? そうでない場合、最良の代替手段は何ですか?
明らかな解決策は次のようになります。
注: 目的は、 がまたはd
に近いかどうかを調べることです。lessThan
moreThan
php - PHPフロアは18の倍数
階数をすべて18倍にする関数の作り方は?
例:
ありがとう。
java - これは、Java Math.floor が非常に遅いということですか?
私はJavaをあまりしません。
最適化された数学コードを書いていますが、プロファイラーの結果にショックを受けました。私のコードは値を収集し、データをインターリーブしてから、それに基づいて値を選択します。Java は、私の C++ および MATLAB 実装よりも遅く実行されます。
javac 1.7.0_05
Sun/Oracle JDK 1.7.05 を使用しています
コードには、関連するタスクを実行するフロア関数が存在します。
- これを修正するパラダイム的な方法を知っている人はいますか?
/li>floor()
関数が という名前で定義されていることに気付きましたStrictMath
。-ffast-math
Javaのようなものはありますか?自分で書かなくても、floor 関数をより計算上合理的なものに変更する方法があるに違いないと期待しています。
編集
それで、ギプスをやろうと提案してくれた人が何人かいました。これを試してみましたが、ウォールタイムにまったく変化はありませんでした。
413742 キャストフロア機能
394675 数学フロア
これらのテストは、プロファイラーなしで実行されました。プロファイラーを使用する努力がなされましたが、実行時間が大幅に変更されました (15 分以上なのでやめました)。
c - C 整数除算と床
Cでは、aとbの両方が整数である整数除算a/bとfloor(a/b)に違いはありますか? より具体的には、両方のプロセスで何が起こるのでしょうか?
c - floor()とceil()の表現可能な結果
浮動小数点型(float / double / long double)の任意の値'v'の場合、C89は、floor(v)とceil(v)の数学的に正確な整数結果が'vの型の表現可能な値であることを保証しますか? '?
後のCまたはC++標準のいずれかがこれを保証しますか?
IEEE 754はこれを保証しますか?
algorithm - 方程式における床の意味
タイトルを読むとばかげた質問のように聞こえるかもしれませんが、明日データ構造の試験があり、アルゴリズム分析のために知っておく必要があるいくつかの式が . とはどういう意味ですか?(n – floor(log (n + 1))
ありがとう
c++ - C ++ time.h difftime
difftime
作成したログの数量を解釈するのに問題があります。
いくつかのメソッド呼び出しの期間を測定し、次の構文でログに記録します。
ここsqp
で、はofstream
タイプです。
t_time
(typeを使用して)印刷する必要がある場所double
で、値210を取得します。
それらは210秒ですか?切り捨てられていますか、それとも床に置かれていますか?
たとえば、最大2つのフローティングポイントの結果を数秒で取得するにはどうすればよいですか?
javascript - 数値に小数を追加すると、Javascriptで10が乗算されます
javascriptで数字を追加する際に問題が発生しました。完全な数を追跡する変数(currentfloatx)と、その数のフロアバージョンを追跡する変数(newintx)があります。currentfloatxに.25を追加しようとしていますが、何らかの理由で数値に10を掛けています。なぜこれを行っているのか誰か知っていますか?私が見逃しているこれらの番号をjavascriptがどのように処理しているかについて何かありますか?ありがとう。
javascript - ~~ と Math.floor() の違い
例でわかるように、 if~~
との機能Math.floor
は同じです。どちらも数値を切り捨てます (正しいと思いますか?)
また、このテストによると、jsperf.com / math-round-vs~~
よりも高速であることに言及する必要があります。Math.floor
知りたいのですが、 と の間~~
に違いはありMath.floor
ますか?
r - rで数値(床)を丸める
重複の可能性:
これらの数値が等しくないのはなぜですか?
私は数を丸めようとしていました。以下は問題ありません。
でも:
また
なぜ 3 ではないのですか?
編集:
私は力学には関心がありませんが、関数が適切に機能するように、一貫して 3 に丸めることを望んでいます。
編集2:
私は複雑なことを考えていませんでした (次の議論のように、R が機能していないことを証明しようとしていない)、特に Matthew Lundberg からの以下の提案の助けを借りて、方法を見つけることができました。私のように便利だと思います。だからこれは私がやったことです -