浮動小数点数型から整数型への変換C++Boost.Multiprecisionには、cpp_dec_floatからcpp_intへ変換する機構がないようなので、それらしい動作をするものを書きました。ここでは、cpp_dec_floatの変数をfloor()関数で小数点以下を切り捨て、文字列に変換し、文字列を受け取るcpp_intのコンストラクタで変換を行っています。std::endl;}3一度cpp_dec_floatに変換しなおしているのは、floor()の結果がcpp_dec_floatではなく式テンプレートになっているからです。文字列への変換はそれなりにコストが大きいので、この方法を推奨するようなことはとくにしません。丸め演算はほかに、ceil(切り上げ)、round(最近接偶数への丸め)があります。Librariesコントリビュータ。boostjp/cpprefjpサイトコアメンバ。blogBoost.Multi-Index作者ブログBoost.Asio作者ブログBoost.Geometry作者ブログBoost.Thread作者ブログboost.develWandboxはてなブログをはじめよう!faith_and_braveさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。