111,092
社区成员




string na = "100.6";
Console.WriteLine(Convert.ToInt32 (Math.Truncate(Convert.ToDouble(na))));
string tempStr = "100.6 10000.06 23";
tempStr = Regex.Replace(tempStr,@"(\d+)(\.\d+)?","$1");//输出:100 10000 23
string na = "100.6";
string[] arrna = na.Split('.');
Response.Write(arrna[0]);
int a=int.Parse(na.Substring(0,na.IndexOf('.')));
// 如果输入的是字符串,而且输入的确定是正确的浮点数格式
int a = (int)Int32.Parse(number.SubString(0, s.IndexOf('.'));
// 如果输入的是浮点数
int a = (int)number; // 截断
string na = "100.6";
double a = double.Parse(na);
int b = (int)Math.Truncate(a);
string na = "100.6";
double a = double.Parse(na);
int b = (int)Math.Floor(a);
string na = "106.6";
int dot = na.IndexOf(".");
int subZero = na.IndexOf("-");
int result = 0;
for(int i=subZero == -1 ? 1:0; i < dot; i++)
{
result = result + (int)(na[i]-48)*Math.Pow(10,i);
}
return result;
Math
LZ看看里面方法是否能满足你的需求
string na = "106.6";
int dot = na.IndexOf(".");
int subZero = na.IndexOf("-");
int result = 0;
if(subZero != -1)
{
for(int i=subZero == -1 ? 1:0; i < dot; i++)
{
result = result + (int)(na[i]-48)*Math.Pow(10,i);
}
}
return result;
Decimal.Floor(106.6);
string na = "106.6";
int result =Convert.Int32(Convert.ToDouble(na)-0.5);