A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© →Naxxramas← 中级黑马   /  2014-4-15 23:17  /  5792 人查看  /  10 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

提取各个数字整除再整合么。。

评分

参与人数 1技术分 +1 收起 理由
czwanglei + 1

查看全部评分

10 个回复

倒序浏览
class Program
{
      static void Main(string[] args)
       {
               double num1=0.56789;
               string result1=num1.ToString("#0.00"); //点后面几个0就保留几位
               Console.WriteLine(result1);

               double num2 = 0.56789;
               string result2 = num2.ToString("f2"); //fN 保留N位,四舍五入
               Console.WriteLine(result2);
        }
}

评分

参与人数 1技术分 +1 收起 理由
czwanglei + 1

查看全部评分

回复 使用道具 举报
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. using System.Text.RegularExpressions;

  7. namespace 保留小数点后两位
  8. {
  9.     class Program
  10.     {
  11.         static void Main(string[] args)
  12.         {
  13.             //0.00代表输出的格式,也可以写成.000有几个零就保存几位。
  14.             float fl = 123.4565f;
  15.             double d = 23423.24234234;
  16.             Console.WriteLine(fl.ToString("0.00"));
  17.             Console.WriteLine(d.ToString("0.00"));
  18.             Console.ReadKey();
  19.         }
  20.     }
  21. }
复制代码


评分

参与人数 1技术分 +1 收起 理由
czwanglei + 1

查看全部评分

回复 使用道具 举报
MatchCollection mc = Regex.Matches(label4.Text, @"这里面怎么写"); foreach (Match m in mc)         
   {               
  label3.Text = m.Value ;            
}

评分

参与人数 1技术分 +1 收起 理由
czwanglei + 1

查看全部评分

回复 使用道具 举报
本帖最后由 孤神法法 于 2014-5-15 00:12 编辑

学过占位符吧,用占位符更加简单易懂一些
console.writeline("保留后的数值为{0}",number)
如果要保留两位有效数字,则把占位符改为{0:0.00},
如果要保留几位,则把占位符改为几位即可

评分

参与人数 1技术分 +1 收起 理由
czwanglei + 1

查看全部评分

回复 使用道具 举报
可以使用格式字符串输出,如下代码:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace test1
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.Write("{0:f2}",2.36253);
            Console.ReadKey();
        }
    }
}
{0:f2} 中0表示占位的顺序,f表示小数的定点表示,而后面的2表示小数点后面的位数,输出的结果就是2.36
这是本人亲自运行的代码

评分

参与人数 1技术分 +1 收起 理由
czwanglei + 1

查看全部评分

回复 使用道具 举报
本帖最后由 范永久 于 2014-5-7 22:32 编辑

1)如果仅仅是输出的时候需要保留小数点后两位,那么实例如下:
double d=3.145926;
Console.WriteLine("{0:0.00},d");//或者写成 Console.WriteLine(d.ToString("0.00"));
PS.若要是保留小数点后N位,那么则有:
Console.WriteLine("{0:0.后面跟N个零},d");//或者写成 Console.WriteLine(d.ToString("0.后面跟N个零"));
2)如果想从根本上对d保留两位小数那么实例如下:
double d=3.145926;
d=Convert.ToDouble(d.ToString("0.00"));

评分

参与人数 1技术分 +1 收起 理由
czwanglei + 1

查看全部评分

回复 使用道具 举报
额,又学了不少的知识,之前一直在用占位符里面控制小数点及位数的方法,同楼上的方法大致相同

点评

同感,进了论坛就不想出去了。  发表于 2014-5-31 11:24
回复 使用道具 举报
用ToString()方法再把0.00作为参数传进去就行
回复 使用道具 举报
用正则表达式试试
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马