一个数字未知的小数(如0.051)我要如何变成51,并且知道是要×1000
如果是 0.08 就变成8 是×100的也就是我要把小数去除

解决方案 »

  1.   

    这个简单得紧,用个简单点的:
    float f = 0.051;
    string fs = f.ToString();
    fs = fs.SubString( fs.IndexOf('.')+1);  //从小数点后第一个位置取出子串,对于本例返回051int result = Int32.Parse(fs);   //注意这个过程我并没有*1000,而取出子串后直接转换为整数了。
      

  2.   


            private static double QuZheng(double d)
            {
                if (d < 1 && d > 0)
                {
                    while (d.ToString().Contains('.'))
                        d *= 10;
                    return d;
                }
                else
                    return 0;
            }
      

  3.   

    与1楼的想法一样,用SubString截取小数点后的数字,并将其转换成整形即可,这样无需再乘10还是100、1000之类的,直接就是个没有小数的整数了