黑马程序员技术交流社区

标题: 请问 如何让一个double类型的数值小数点后两位小数 [打印本页]

作者: 小周学诚    时间: 2013-7-24 21:23
标题: 请问 如何让一个double类型的数值小数点后两位小数
int  num=10;
int num2=3;
double num3=num1*1.0/num2;
Console.WriteLine(num3);


输出结果为3.3333333
我想小数点后有两位就好了。
怎么做?

作者: 王云峰    时间: 2013-7-24 21:34
Console.WriteLine(string.Format("{0:F}",d));
Console.WriteLine("{0:F}", d);
作者: 王云峰    时间: 2013-7-24 21:44
double a = 3.3333333;
Console.WriteLine(a.ToString("f3"));
Console.ReadKey();
红色是规定小数位长度。
作者: 马晓凤    时间: 2013-7-24 23:09
C 或 c
货币
Console.Write(
"{0:C}", 2.5);   //$2.50
Console.Write("{0:C}", -2.5); //($2.50)

D 或 d
十进制 数
Console.Write(
"{0:D5}", 25);   //00025

E 或 e
科学型
Console.Write(
"{0:E}", 250000);   //2.500000E+005

F 或 f
固定点
Console.Write(
"{0:F2}", 25);   //25.00   F2中的2是指小数位数
Console.Write("{0:F0}", 25);   //25

G 或 g
常规
Console.Write(
"{0:G}", 2.5);   //2.5

N 或 n
数字
Console.Write(
"{0:N}", 2500000);   //2,500,000.00

X 或 x
十六进制
Console.Write(
"{0:X}", 250);   //FA
Console.Write("{0:X}", 0xffff);   //FFFF
作者: 黑骏马    时间: 2013-7-25 00:06
  1.         static void Main(string[] args)
  2.         {
  3.             int a = 10;
  4.             int b = 3;
  5.             double c =1.0 * a / b;
  6.             Console.WriteLine("{0:F2}", c);//保留2位小数
  7.             Console.WriteLine("{0:F3}", c);//保留3位小数
  8.             Console.WriteLine("{0:F4}", c);//保留4位小数,依此类推
  9.             System.Console.ReadKey();
  10.         }
复制代码

作者: 高文咪    时间: 2013-7-25 17:29
            int num1 = 10;
            int num2 = 3;
            double num3 = num1*1.0/ num2;
            
            Console.WriteLine("{0:F}",num3);
            Console.ReadLine();
作者: 高文咪    时间: 2013-7-25 17:30
默认是保留两位小数的!
作者: 许大虾    时间: 2013-7-26 01:17
自己体会一下
  1. int num1= 10;
  2.             int num2=3;
  3.             double num3 = num1 * 1.0 / num2;
  4.            Console.WriteLine(num3.ToString("f2"));
  5.             Console.ReadKey();
复制代码

作者: ww448483689    时间: 2013-7-26 22:59

int  num=10;
int num2=3;
double num3=num1*1.0/num2;
Console.WriteLine(”{0:0.0000}“,num3);

这是一种占位符的方式 0.000 想要几位小数 就写几个零




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