例如 double tem1 = 12.464;我想得到的是12.5再比如 double tem1 = 13.542;我想得到的是13.5希望高手指点。
感激不尽!!!!
感激不尽!!!!
解决方案 »
- 关于.net框架的问题
- 求助!C#中为什么客户端无响应?
- 利用process来启动程序的问题
- c#画一段弧线,一个一个点的画
- aspnet2.0 连接Oracle数据库的最快方法是那个呢?
- 谁能帮帮菜鸟,给个数据库操作类的一个方法代码,请进来看看
- 在调用了BindingManagerBase.EndCurrentEdit()方法后,使用用DbDataAdapter.Update()方法提交数据库,为什么当前的DataGridCell的数据
- directshow怎么引入divx编解码 怎么写这个filter 可以的话请贴出代码(C#)
- 加载报表失败!!!!还需要注意什么呀?????
- 高分请高手出山
- remoting机制如何实现数据库互斥访问
- 查找字符串位置问题
string str = tem1.ToString("f1");
Console.WriteLine(Math.Round(tem1, 1));
Double d2 = 13.542; Console.WriteLine("{0:f1}",d1);
Console.WriteLine("{0:f1}", d2);
double tem1 = 12.464;
Console.WriteLine(Math.Round(tem1, 1));Double d1 = 12.464;
Double d2 = 13.542; Console.WriteLine("{0:f1}",d1);
Console.WriteLine("{0:f1}", d2);
double y = x % 0.1;
double z = x - y;
四舍、六入、五凑偶四舍六入五考虑,五后非零就进一,五后皆零看奇偶,五前为偶应舍 去,五前为奇要进一。eg:
Console.WriteLine(Math.Round(0.25,1));//0.2 五后皆零看奇偶,五前为偶应舍 去
Console.WriteLine(Math.Round(0.35, 1));//0.4 五后皆零看奇偶,五前为奇要进一
Console.WriteLine(Math.Round(0.251, 1));//0.3 五后非零就进一ps:
你的可以先转换为String再转为Double Double tem1 = 12.464;
Double tem2 = 13.542; tem1 = Convert.ToDouble(tem1.ToString("F1"));
tem2 = Convert.ToDouble(tem2.ToString("F1")); Console.WriteLine(tem1);
Console.WriteLine(tem2);
double d1= 12.464,d2=13.542;
d1 = (double)((int)((d1+0.05)*10))/10.0;
d2 = (double)((int)((d2+0.05)*10))/10.0;
static void Main(string[] args)
{
double tem1 = 12.464;
tem1 = (int)(tem1 * 10 + 0.5) / 10.0;
Console.WriteLine(tem1);
Console.WriteLine("Over");
Console.ReadKey();
}
Double tem1 = 12.464;
Double tem2 = 13.542; tem1 = Convert.ToDouble(tem1.ToString("F1"));
tem2 = Convert.ToDouble(tem2.ToString("F1")); Console.WriteLine(tem1);
Console.WriteLine(tem2);
int b;
b=int(a+0.5);这个算法很经典了
Double tem1 = 12.464;
Double tem2 = 13.542; tem1 = Convert.ToDouble(tem1.ToString("F1"));
tem2 = Convert.ToDouble(tem2.ToString("F1")); Console.WriteLine(tem1);
Console.WriteLine(tem2);
/code]