Math.Round(3.44, 1); //Returns 3.4.
Math.Round(3.45, 1); //Returns 3.4.
Math.Round(3.46, 1); //Returns 3.5.
Math.Round(3.45, 1); //Returns 3.4.
Math.Round(3.46, 1); //Returns 3.5.
解决方案 »
- 数据备份
- select count(*) from...与select * from有什么区别?
- 如果防止有规则的网页数据被盗?
- 纳闷!---大家在用vs2005还是在用vs2003?
- Repeater控件只显示10条记录,如何做?新手
- 请教,ASPX的日期时间函数!
- 一个小问题,马上结贴!!!
- 高分求动态新闻发布系统的原码(C#,代码分离)
- 请问:asp.net中如何实现客户端来的ftp下载文件要求?
- 兄弟们,介绍一下.net技术吧?
- 多用户条件下在ASP.NET(C#)中如何从ACCESS数据库中得到刚插入记录的ID
- 请教各位高手,在ascx文件中不能访问它所在的aspx文件中的viewstate的值,为什么?
?
Math.Round(3.45, 1); //Returns 3.4.这个返回 3.5 才对哦,所以光用 Round 是不够的
可不可以用截取的办法。如>=5 加1
<5不变
function FormatNumber(srcStr,nAfterDot){
var srcStr,nAfterDot;
var resultStr,nTen;
srcStr = ""+srcStr+"";
strLen = srcStr.length;
dotPos = srcStr.indexOf(".",0);
if (dotPos == -1){
resultStr = srcStr+".";
for (i=0;i<nAfterDot;i++){
resultStr = resultStr+"0";
}
}
else{
if ((strLen - dotPos - 1) >= nAfterDot){
nAfter = dotPos + nAfterDot + 1;
nTen =1;
for(j=0;j<nAfterDot;j++){
nTen = nTen*10;
}
resultStr = Math.round(parseFloat(srcStr)*nTen)/nTen;
}
else{
resultStr = srcStr;
for (i=0;i<(nAfterDot - strLen + dotPos + 1);i++){
resultStr = resultStr+"0";
}
}
}
return resultStr;}
{
if(dx%1>=0.5) //五入
{
return dx+1-(dx%1);
}
else //四舍
{
return dx-(dx%1); }
}其实很多时候自己怕脑袋拍不出来的时候也可以自己写
Math.Ceiling()
Math.Floor()