フロートを小数点以下2桁に丸めるためのベストプラクティスは何ですか?

vgonisanz:

私はeclipse + Android SDKを使用しています。

float値を2桁に丸める必要があります。私は通常、数学ライブラリを使用して次の「トリック」を使用します。

float accelerometerX = accelerometerX * 100;
    accelerometerX = round(accelerometerX);
    Log.d("Test","" + accelerometerX/100);

しかし、それが最善の方法ではないと感じています。

これらのタイプの操作を行うライブラリはありますか?

Jav_Rock:

私は2年前にJavaで統計を扱っていましたが、数値を小数点以下の桁数に丸めることができる関数のコードをまだ入手しています。ここで2つ必要ですが、結果を比較するために3で試してみたいと思うかもしれません。この関数はこの自由を与えてくれます。

/**
* Round to certain number of decimals
* 
* @param d
* @param decimalPlace
* @return
*/
public static float round(float d, int decimalPlace) {
    BigDecimal bd = new BigDecimal(Float.toString(d));
    bd = bd.setScale(decimalPlace, BigDecimal.ROUND_HALF_UP);
    return bd.floatValue();
}

切り上げるか切り捨てるかを決める必要があります。私のサンプルコードでは、切り上げています。

それが役に立てば幸い。

編集する

小数がゼロのときに小数点以下の桁数を保持したい場合は(ユーザーに表示するためだけだと思います)、次のように、関数の型をfloatからBigDecimalに変更する必要があります。

public static BigDecimal round(float d, int decimalPlace) {
    BigDecimal bd = new BigDecimal(Float.toString(d));
    bd = bd.setScale(decimalPlace, BigDecimal.ROUND_HALF_UP);       
    return bd;
}

次に、この方法で関数を呼び出します。

float x = 2.3f;
BigDecimal result;
result=round(x,2);
System.out.println(result);

これは印刷されます:

2.30

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

フォーマットSIプレフィックスで小数点以下2桁に丸める方法は?

分類Dev

フロートのリストの各項目を小数点以下2桁に丸める方法は?

分類Dev

jrubyでフロートを小数点以下2桁に丸めるにはどうすればよいですか

分類Dev

ネストされたリスト内の値を小数点以下2桁に丸める

分類Dev

SQLServerストアドプロシージャの変換小数点を小数点以下2桁に丸めずに

分類Dev

値をフラッターで丸めずに小数点以下2桁以降の数字を削除しますか?

分類Dev

値をフラッターで丸めずに小数点以下2桁以降の数字を削除しますか?

分類Dev

値をフラッターで丸めずに小数点以下2桁以降の数字を削除しますか?

分類Dev

Pythonでは、小数点以下2桁をゼロの後に丸めます

分類Dev

(パンダを使用してSQLの問題を解決する)指定されたパンダのデータフレームから、小数点以下2桁に丸められたリクエストの全体的な受け入れ率を見つけます

分類Dev

浮動小数点数を小数点以下2桁に丸めて、テキストファイルに書き込みます

分類Dev

浮動小数点数を小数点以下2桁に丸めて、テキストファイルに書き込みます

分類Dev

HTMLのテキストボックス内にデフォルトで小数点以下4桁のみを表示する簡単な方法は何ですか?

分類Dev

iOS Objective-C小数点以下2桁の丸められた浮動小数点値を取得するにはどうすればよいですか?

分類Dev

PostgreSQLで平均を小数点以下2桁に丸める方法は?

分類Dev

Inno Setup Pascalスクリプトで、浮動小数点数を小数点以下N桁に丸め/切り捨てます

分類Dev

ラベルに小数点以下2桁を常に含め、価格リストを調整する方法

分類Dev

swift 4でテキストフィールドエントリを小数点以下2桁に制限するにはどうすればよいですか?

分類Dev

forループのJavascriptプログラムを小数点以下2桁にフォーマットする方法は?

分類Dev

qmlの数値を小数点以下2桁に丸めるにはどうすればよいですか?

分類Dev

MySQLが小数点以下2桁の除算を例外のない値に丸めるのはなぜですか?

分類Dev

Javaで2桁を小数点以下2桁に丸めるにはどうすればよいですか?

分類Dev

Java MEで2桁を小数点以下5桁に丸める

分類Dev

ダーツでdouble値を小数点以下2桁に丸める方法は?

分類Dev

モジュラスステートメントの結果は、JuliaとMatlabで異なります。Juliaでフロートを操作するときに丸め誤差を回避するためのベストプラクティスはありますか?

分類Dev

Matlabfprintf小数点以下14桁に丸めるための正しいフォーマット指定子

分類Dev

値を小数点以下1桁から小数点以下2桁に丸めるにはどうすればよいですか?

分類Dev

ページにCSSとJavaScriptを含めるためのベストプラクティスは何ですか?

分類Dev

Javaで小数点以下2桁のフロートを印刷する方法は?

Related 関連記事

  1. 1

    フォーマットSIプレフィックスで小数点以下2桁に丸める方法は?

  2. 2

    フロートのリストの各項目を小数点以下2桁に丸める方法は?

  3. 3

    jrubyでフロートを小数点以下2桁に丸めるにはどうすればよいですか

  4. 4

    ネストされたリスト内の値を小数点以下2桁に丸める

  5. 5

    SQLServerストアドプロシージャの変換小数点を小数点以下2桁に丸めずに

  6. 6

    値をフラッターで丸めずに小数点以下2桁以降の数字を削除しますか?

  7. 7

    値をフラッターで丸めずに小数点以下2桁以降の数字を削除しますか?

  8. 8

    値をフラッターで丸めずに小数点以下2桁以降の数字を削除しますか?

  9. 9

    Pythonでは、小数点以下2桁をゼロの後に丸めます

  10. 10

    (パンダを使用してSQLの問題を解決する)指定されたパンダのデータフレームから、小数点以下2桁に丸められたリクエストの全体的な受け入れ率を見つけます

  11. 11

    浮動小数点数を小数点以下2桁に丸めて、テキストファイルに書き込みます

  12. 12

    浮動小数点数を小数点以下2桁に丸めて、テキストファイルに書き込みます

  13. 13

    HTMLのテキストボックス内にデフォルトで小数点以下4桁のみを表示する簡単な方法は何ですか?

  14. 14

    iOS Objective-C小数点以下2桁の丸められた浮動小数点値を取得するにはどうすればよいですか?

  15. 15

    PostgreSQLで平均を小数点以下2桁に丸める方法は?

  16. 16

    Inno Setup Pascalスクリプトで、浮動小数点数を小数点以下N桁に丸め/切り捨てます

  17. 17

    ラベルに小数点以下2桁を常に含め、価格リストを調整する方法

  18. 18

    swift 4でテキストフィールドエントリを小数点以下2桁に制限するにはどうすればよいですか?

  19. 19

    forループのJavascriptプログラムを小数点以下2桁にフォーマットする方法は?

  20. 20

    qmlの数値を小数点以下2桁に丸めるにはどうすればよいですか?

  21. 21

    MySQLが小数点以下2桁の除算を例外のない値に丸めるのはなぜですか?

  22. 22

    Javaで2桁を小数点以下2桁に丸めるにはどうすればよいですか?

  23. 23

    Java MEで2桁を小数点以下5桁に丸める

  24. 24

    ダーツでdouble値を小数点以下2桁に丸める方法は?

  25. 25

    モジュラスステートメントの結果は、JuliaとMatlabで異なります。Juliaでフロートを操作するときに丸め誤差を回避するためのベストプラクティスはありますか?

  26. 26

    Matlabfprintf小数点以下14桁に丸めるための正しいフォーマット指定子

  27. 27

    値を小数点以下1桁から小数点以下2桁に丸めるにはどうすればよいですか?

  28. 28

    ページにCSSとJavaScriptを含めるためのベストプラクティスは何ですか?

  29. 29

    Javaで小数点以下2桁のフロートを印刷する方法は?

ホットタグ

アーカイブ