使用小数点逗号对字符串数字进行舍入并将其保留为字符串的最佳方法是什么?
我是否必须将字符串转换为double,然后将其四舍五入到最接近的整数然后将其转换回字符串?
例如,“21,55”应四舍五入为“22”。
答案 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