1. ホーム
  2. c++

[解決済み] 数値の切り上げ、切り下げ C++

2022-03-04 13:17:01

質問

プログラムで数値を切り上げたり切り下げたりできるようにしたいのですが、どうすればいいですか?

例えば、数字が 3.6 である場合、私のプログラムは最も近い数字である4を切り上げると仮定しています。 3.4 の場合、3 に切り捨てられます。

を使ってみました。 ceil ライブラリを使って、3項目の平均を取得することができます。

results = ceil((marks1 + marks2 + marks3)/3)

しかし ceil は数字を切り捨てるだけで、ロールアップを行いません。

私が偶然見つけた1つのアルゴリズムがあります。

var roundedVal = Math.round(origVal*20)/20;

しかし、ある問題に対する公式がまだわからない。

どのように解決するのですか?

std::ceil 

最も近い整数に切り上げる

std::floor 

最も近い整数に切り捨てます

std::round 

は、期待する動作を実行します

もし、これで必要なものが得られない場合は、数字で使用例を示してください。