java - 圆弦的最佳方法

标签 java android

<分区>

在同一命令中将价格四舍五入到小数点后两位的最佳方法是什么。 例子:7.254545 到 7.25 如果数据显示为字符串?

ArrayList<HashMap<String, String>> productsHashMapList;
holder._price.setText(productsHashMapList.get(position).get("price"));
  1. 使用拆分?所以在 ( . ) 之后的 2 个数字之后拆分?

  2. 使用 (.format("%.2f", d))。

  3. 使用 xml TextView(如果可能)?

为什么?请给我一些信息,因为第二种方法不起作用,并且会出现此消息: java.util.IllegalFormatConversionException: f != java.lang.String

最佳答案

首先使用 将您的字符串转换为 double

Double yourNumber = Double.parseDouble(yournumberinstring);

然后将其限制为小数点后两位使用

String.format("%.2f", yourNumber);

关于java - 圆弦的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52378022/

相关文章:

android - 在 Phonegap android 中,恢复出厂设置时 UUID 是否会更改

Java 正则表达式 unicode 支持?

Android:在 Android 框架位置 API 上使用 FusedLocationProviderApi 的优缺点是什么?

java - Bundle.loadClass() 返回没有字段或方法的 Class 实例

java - 使用 scenebuilder 将字符串输出到文本字段 javafx

android - 以编程方式 "swipe-to-dismiss"ListView/RecyclerView 中的项目?

java - Android API 21 : parsing ISO8601 duration

Android Gradle 插件 : Create AAR with Jar Dependencies and Proguard

java - 用于 Wicket 口概念和状态的数据绑定(bind)器

java - 使用 Eclipse 在 android 中获取 java.lang.NoClassDefFoundError