java - 用小数点逗号舍入 "string number"

标签 java

用小数逗号舍入字符串数字并将其保留为字符串的最佳方法是什么?

我是否必须将字符串转换为 double 型,然后将其四舍五入到最接近的整数,然后将其转换回字符串?

例如,“21,55”应四舍五入为“22”。

最佳答案

您可以使用以下内容:

String s = "21,55";
s = s.replace(',', '.');
s = Long.toString(Math.round(Double.parseDouble(s)));

首先将 , 替换为 .

然后将String转换为Double,然后对值进行舍入。由于 Math.round(Double) 将返回 long,因此您需要将其转换为 String

关于java - 用小数点逗号舍入 "string number",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34689918/

相关文章:

java - 在 Java 中具有多个输出的函数

java - 不可变的java对象

java - arraylist 删除无法正常工作 IOBE

java - @WebServiceClient 注释的目的是什么?

java - Unity - AndroidJavaObject.来自另一个线程的调用

java - Thrift Java 客户端无法正确处理 union

java - Spring AOP - 我想将切入点应用到库中的类

java - 为什么将设备语言更改为 RTL 语言时 fragment/Activity 布局看起来很糟糕?

java - SQLite 或数组列表

java - 能够编译但无法使用 jar 文件从 cmd 运行 Java