输入23.45,如何得到23,做到只要整数部分 入题 如何 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 double t = 23.45; t.ToString().Split(new char[] { '.' }, StringSplitOptions.RemoveEmptyEntries)[0].ToString(); string i="23.45"; int index = i.IndexOf("."); string Z= i.Substring(0, index); Response.Write(Z); string s = "34.45";Console.WriteLine(s.Remove(s.IndexOf("."))); //求整:string s= ((int)22.45).ToString();//四舍五入:string s2 = ((int)22.45+0.5).ToString(); string i="23.45";string m= i.ToString().Substring(0, (i.ToString().Length - 3)); //求整int a1=(int)23.55;//四舍五入int a2=Convert.ToInt32(23.55); 首先修正一下 刚才少加了个括号应该是这样://求整:string s = ((int)22.45).ToString();//四舍五入:string s2 = ((int)(22.55 + 0.5)).ToString();然后说一下楼上的,最好告诉新手原理,而不是结果! 这个很重要..下面是.net2.0的ToInt32方法的源代码.public static int ToInt32(double value){ if (value >= 0.0) { if (value < 2147483647.5) { int num = (int) value; double num2 = value - num; if ((num2 > 0.5) || ((num2 == 0.5) && ((num & 1) != 0))) { num++; } return num; } } else if (value >= -2147483648.5) { int num3 = (int) value; double num4 = value - num3; if ((num4 < -0.5) || ((num4 == -0.5) && ((num3 & 1) != 0))) { num3--; } return num3; } throw new OverflowException(Environment.GetResourceString("Overflow_Int32"));} int result = Math.Round(22.45); 这个是银行家舍入四舍六入五凑偶而且 Math.Round(22.45) 还要做类型转化 int result=Math.Truncate(32.31); //取整 定义成int类型 一下子就出来了 double d = 23.75;double d1=Math.Round(d); //四舍五入double d2=Math.Truncate(d);//取整 CellinngFloor()Format()ToString();Convert.ToInt();都可以 C# 中怎么操作Dll? 请教个有关ProcessStartInfo的问题 新手对于dbhelper的疑问 c#中如何解码html代码中的unicode字符? 通讯问题,被领导批死了,求救大家 C#做的登陆界面在检查输入的密码时就算输入正确也报出错 关于点击事件序号的问题. 关于报表 C#可访问性不一致 C#实现类似两个界面的交互的功能。 怎么能不用DataAdapter就把dataSet填充 结构体赋值问题
t.ToString().Split(new char[] { '.' }, StringSplitOptions.RemoveEmptyEntries)[0].ToString();
int index = i.IndexOf(".");
string Z= i.Substring(0, index); Response.Write(Z);
Console.WriteLine(s.Remove(s.IndexOf(".")));
//求整:
string s= ((int)22.45).ToString();
//四舍五入:
string s2 = ((int)22.45+0.5).ToString();
string m= i.ToString().Substring(0, (i.ToString().Length - 3));
//求整
int a1=(int)23.55;
//四舍五入
int a2=Convert.ToInt32(23.55);
应该是这样://求整:
string s = ((int)22.45).ToString();
//四舍五入:
string s2 = ((int)(22.55 + 0.5)).ToString();然后说一下楼上的,最好告诉新手原理,而不是结果! 这个很重要..下面是.net2.0的ToInt32方法的源代码.
public static int ToInt32(double value)
{
if (value >= 0.0)
{
if (value < 2147483647.5)
{
int num = (int) value;
double num2 = value - num;
if ((num2 > 0.5) || ((num2 == 0.5) && ((num & 1) != 0)))
{
num++;
}
return num;
}
}
else if (value >= -2147483648.5)
{
int num3 = (int) value;
double num4 = value - num3;
if ((num4 < -0.5) || ((num4 == -0.5) && ((num3 & 1) != 0)))
{
num3--;
}
return num3;
}
throw new OverflowException(Environment.GetResourceString("Overflow_Int32"));
}
这个是银行家舍入四舍六入五凑偶
而且 Math.Round(22.45) 还要做类型转化
double d = 23.75;double d1=Math.Round(d); //四舍五入
double d2=Math.Truncate(d);//取整
Floor()
Format()
ToString();
Convert.ToInt();
都可以