問題タブ [numeric-limits]

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 投票する
1 に答える
92 参照

c++ - Numeric_limits が正しく動作しない理由

要素がテストされるベクトルと、true または false として入力する bool 変数の 2 つの引数を持つ関数があります。true を入力すると、桁の合計が偶数であるすべての要素を分離して新しいベクトルに (同じ順序で) 配置し、そのベクトルを返すことになっています。false の場合、反対の奇数です。そして、ここで既に使用したほとんどのものしか使用できません。

これがその外観です。

そして、これは機能しない主な機能の 1 つです。

これは私が(出力として)得ることになっていたものです:

これは私が得たものです:

何らかの理由で、数値制限を無視するか、そうではなく、間違ったベクトルで並べ替えます。理由はわかりません。それ以外の場合は、正常に機能します。オーバーフローかもしれませんが、どこにあるのかわかりません。

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

c++ - 整数を切り捨てる良い方法

size_t私は、ある長さまで満たされることを受け入れるバッファを与えられた関数を持っています。ただし、それを埋める実際の呼び出しは、int最大長として必要です。

したがって、パラメーターが整数に収まらない場合は、収まる最大値に切り捨てます。とにかくそれ以上のデータを取得できなかったからです。

私がすることができます

醜い方法はありますか?

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

c++ - C++: なぜ numeric_limits が知らない型で機能するのですか?

コンパレータも特殊化もせずに、独自の型を作成しましたstd::numeric_limits。それにもかかわらず、何らかの理由で、正常にstd::numeric_limits<MyType>コンパイルされます。なぜ c++ 標準委員会は、numeric_limits非数値型を含むすべての型に有効であるようにテンプレートを定義したのですか??

以下のコード例: