用“十进制”逗号舍入“字符串编号”

时间:2016-01-09 05:09:01

标签: java

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

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

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

2 个答案:

答案 0 :(得分:1)

您可以使用以下内容:

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

首先用,

替换.

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

答案 1 :(得分:0)

if(Model.IsValid) { if(Membership.ValidateUser(model.Username, model.Password)) { // User is valid } } 将其舍入为较低的整数值 并且Math.floor将其四舍五入到整数值,使用Math.ceil在您的情况下

math.round