浮動小数点数に3桁の小数点以下の桁数を指定する方法がありますが、どのようにして文字列表現 "4.00000009"私はそれをフロートに変えますか? Float.parseFloat()
は4.0に丸めます。余分なライブラリを使用しないのが理想的です。Javaで小数点3桁の浮動小数点数に文字列を解析する方法
2
A
答えて
1
Stringが適切にフォーマットされていることが保証されている場合は、小数点のインデックスに基づいて部分文字列を取ることができます。
また、それを解析し、千分の1を掛けて、それを丸め、それを千で割ることができます。
しかし、これは長期的にはあなたにとって悪いことになります。正確な値が必要な場合、浮動小数点数はあまりうまくいかない。代りにBigDecimalを考えてみましょう。
1
このユーティリティメソッドはString
を取り、float
3と小数点以下の桁に変換します:
public static float getFloat(String s) {
BigDecimal decimal = new BigDecimal(s);
decimal = decimal.setScale(3, RoundingMode.HALF_UP);
return decimal.floatValue();
}
+0
BigDecimalは答えです – LppEdd
関連する問題
- 1. 浮動小数点型の浮動小数点数を使用している浮動小数点数は、浮動小数点数の上位16桁です。
- 2. 有効な文字でjavaの浮動小数点数を解析する
- 3. 小数点以下2桁の浮動小数点数と小数点以下6桁の同じ浮動小数点数を比較する
- 4. jQuery animateNumber - 浮動小数点浮動小数点の方法
- 5. 浮動小数点/小数点から小数点以下3桁までを正確に丸めますか?
- 6. 浮動小数点数を小数点以下の桁数に拡張する
- 7. Doctrine浮動小数点の2〜2桁の小数点?
- 8. 浮動小数点数をJavaの小数点以下の桁数に設定する方法
- 9. 小数点と小数点の両方をサポートする浮動小数点変換の文字列
- 10. gccの浮動小数点文字列
- 11. 浮動小数点数は浮動小数点数ですか?
- 12. Arduino浮動小数点文字列
- 13. 浮動小数点エラー文字列
- 14. 浮動小数点解析Float
- 15. 浮動小数点数列
- 16. 浮動小数点数をN小数点以下に丸める方法[JAVA]
- 17. 浮動小数点数を小数点以下2桁に変換する
- 18. 浮動小数点数1000000.1をJavaの文字列
- 19. 浮動小数点数を使ってJavaで小数点以下2桁に丸める方法
- 20. 文字列を浮動小数点に変換する方法
- 21. Bigquery - 浮動小数点型を浮動小数点型にキャストする方法
- 22. 小数点浮動小数点(C++)
- 23. 浮動小数点数浮動小数点数値
- 24. 浮動小数点数を小数点以下2桁までフォーマットします。
- 25. 変数の浮動小数点浮動小数点
- 26. 浮動小数点数を小数点以下の文字列にキャストする方法
- 27. CSS 4桁の浮動小数点
- 28. 2桁の浮動小数点スペース
- 29. 「不要な」桁の浮動小数点
- 30. 文字列を浮動小数点数に変換する
問題があり、正確には何ですか? 4.0 = 4.000 –
's = s.substring(0、s.indexOf("。 ")+ 4)' – QBrute
値の等価性にかかわらず、小数点以下3桁を必要とするという単純な要件です。 –