黑马程序员技术交流社区

标题: c#保留小数点后两位怎么做? [打印本页]

作者: →Naxxramas←    时间: 2014-4-15 23:17
标题: c#保留小数点后两位怎么做?
提取各个数字整除再整合么。。
作者: gyt_xtt    时间: 2014-4-15 23:41
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);
        }
}
作者: 爱吃桃子的猫    时间: 2014-4-17 09:28
  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. }
复制代码



作者: 嘴角上揚ぃ读不    时间: 2014-4-23 11:31
MatchCollection mc = Regex.Matches(label4.Text, @"这里面怎么写"); foreach (Match m in mc)         
   {               
  label3.Text = m.Value ;            
}

作者: 孤神法法    时间: 2014-4-26 11:46
本帖最后由 孤神法法 于 2014-5-15 00:12 编辑

学过占位符吧,用占位符更加简单易懂一些
console.writeline("保留后的数值为{0}",number)
如果要保留两位有效数字,则把占位符改为{0:0.00},
如果要保留几位,则把占位符改为几位即可
作者: 8点的太阳    时间: 2014-4-30 09:50
可以使用格式字符串输出,如下代码:
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
这是本人亲自运行的代码
作者: 范永久    时间: 2014-5-7 22:31
本帖最后由 范永久 于 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"));
作者: 十年等待VS祥    时间: 2014-5-27 00:45
额,又学了不少的知识,之前一直在用占位符里面控制小数点及位数的方法,同楼上的方法大致相同
作者: liangdmaster    时间: 2014-7-26 21:04
用ToString()方法再把0.00作为参数传进去就行
作者: 逍遥客    时间: 2014-8-24 12:13
用正则表达式试试




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2