在项目中一个需要计算的字段,他是几个数的乘积,奇怪的问题是:比如乘积结果是234.5的时候,该字段就是显示234;如果是234.34时显示是234;如果是234.56时显示是235.我要的就是后两种情况的结果,怎么让乘积结果是234.5时显示235呢?郁闷中!!!
解决方案 »
- asp.net如何制作像新浪网那样有个天气预报?
- 在线急等!自定义GridView控件怎样给表头加背景图片
- 简单的问题
- 一组数据我如何判断才能打出这样的结果呢,1,1,2,2.2,3,2我如何打出2个1,2个2,一个2.2,一个3呢
- OleDbDataReader对象的总行数
- 有ajax.net pro问题请教
- 蛙蛙请教:写了个服务器控件,出错了,大家给分析分析
- 需点击按钮才出现iframe窗口和iframe.src调用的问题
- 菜鸟问题 VS.NET中新建ASP.NET工程提示"Automation"服务器无法创建对象怎么回事?
- 如何得到动态添加的子控件的事件?
- ●★在repeater的template中加入控件,并绑定datatable,但无法得到控件绑定数据的值?
- 月份的问题,请高手帮帮看看 急!
{
if(d >=0)
{
d += 5 * Math.Pow(10, -(i + 1));
}
else
{
d += -5 * Math.Pow(10, -(i + 1));
}
string str = d.ToString();
string[] strs = str.Split('.');
int idot = str.IndexOf('.');
string prestr = strs[0];
string poststr = strs[1];
if(poststr.Length > i)
{
poststr = str.Substring(idot + 1, i);
}
string strd = prestr + "." + poststr;
d = Double.Parse(strd);
return d;
}
参数:d表示要四舍五入的数;i表示要保留的小数点后为数。
最后Math.Round(计算结果)
if(小数点后是.5)
{
//执行1
}
else
{
//执行2
}
这样的方法呢?
当 d 正好位于两个舍入值的正中间时,结果将是最右边小数位中有偶数位的舍入值。例如,当舍入为两位小数时,值 2.345 变成 2.34,而值 2.355 变成 2.36。此过程称为向偶舍入或就近舍入。此方法的行为遵循 IEEE 标准 754 的第 4 节。这种舍入有时称为就近舍入或银行家舍入。