LoginSignup
0
1

【Rust】小数点以下の位を指定して四捨五入する時の実装

Posted at

概要

Rustで小数点以下の位を指定して四捨五入する時、どのような実装があるかのメモ書きです。
実装方針としてFloating-point cheat sheet for Rustの記事にある通り、formatを使う方針とrust_decimalのライブラリを使うやり方が取り急ぎ考えられそうです。今回はrust_decimalを使ってみましたので、そのメモ書きです。

前提

  • 使用したrustcのバージョンは1.78.0です。
  • 使用したrust_decimalのバージョンは1.35.0です。

実装サンプル

今回はfloatの変数からDecimal型のインスタンスを生成して四捨五入し、小数点第二位まで取得するものを実装してみました。
FromPrimitiveのドキュメントにある通りDecimal型を取得する際にOptionで包まれるので、mapで四捨五入をする形が以下になります。

Decimal::from_f32(value_float).map(|d| d.round_dp(2))
0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1