精华内容
下载资源
问答
  • C语言保留两位小数

    千次阅读 2020-12-17 20:47:42
    不用库函数也能保留两位小数 https://blog.csdn.net/qq_35040828/article/details/78377936?utm_medium=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromBaidu-1.not_use_machine_learn_pai&depth_1-...

    不用库函数也能保留两位小数

    /转自大佬/
    挺实用的小技巧。

    float sp = 36.51647;
    sp=( (float)( (int)( (sp+0.005)*100 ) ) )/100;

    展开全文
  • c语言 保留两位小数

    千次阅读 2014-08-02 19:59:00
    用C其实也挺简单的,有个投机取巧的办法我的想法是,既然希望保留两位小数,那么就必须看第三位小数,如果大于5,就进位,那么我们可以让第三位加上5,因为最后第三位是舍掉的,因此无论怎么改变第三位也没有问题。...

     用C其实也挺简单的,有个投机取巧的办法
    我的想法是,既然希望保留两位小数,那么就必须看第三位小数,如果大于5,就进位,那么我们可以让第三位加上5,因为最后第三位是舍掉的,因此无论怎么改变第三位也没有问题。这样就想起了强制类型转换,呵呵,自己乘上100,然后加上0.5,再强制类型转换成int,将第三位舍掉,自己除100,恢复原来的数字。

     

     

     #include<iostream>
    using namespace std;
    int main()
    {
      float length=1.9865;
      length*=100;
      length+=0.5;
      length=(int)length;                  //length = ((int)(length*200)+1) / 200;
      length/=100;
      cout<<length<<endl;
      return 0;
    }

    转载于:https://www.cnblogs.com/2014acm/p/3887393.html

    展开全文
  • JAVA保留两位小数

    2017-03-21 10:08:33
    C语言保留两位小数很简单哈~那么java如何保留两位小数呢??? 共有四种方法可以实现: 首先假设有 double f = 111231.5585; 接下来开始保留两位小数↓ 一、DecimalFormat DecimalFormat df = new DecimalFormat("#...

    C语言保留两位小数很简单哈~那么java如何保留两位小数呢???

    共有四种方法可以实现:

    首先假设有 double f = 3.1415926;

    接下来开始保留两位小数↓

    一、DecimalFormat

    DecimalFormat df = new DecimalFormat("#.00");
    System.out.println(df.format(f));

    二、String.format

    System.out.println(String.format("%.2f", f));

    三、NumberFormat

    NumberFormat nf = NumberFormat.getNumberInstance();
    nf.setMaximumFractionDigits(2);
    System.out.println(nf.format(f));

    四、BigDecimal

    BigDecimal bg = new BigDecimal(f);
    double f1 = bg.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue();
    System.out.println(f1);

    五、printf

    System.out.printf("%.2f\n",f);

    学过C语言的对这个很熟悉吧


    你学会了吗?

    展开全文
  • C语言中常用的小数有种类型,分别是 float 或 double;...c语言double类型默认输出几位小数C语言中,输出double类型(双精度实型)以及float类型(单精度实型)时,默认输出6位小数(不足六位以 0 补...

    23ef3ae0c0a0e79aca5dc1ee5d7631b1.png

    C语言中常用的小数有两种类型,分别是 float 或 double;float 称为单精度浮点型,double 称为双精度浮点型。不像整数,小数没有那么多幺蛾子,小数的长度是固定的,float 始终占用4个字节,double 始终占用8个字节。

    c语言double类型默认输出几位小数?

    C语言中,输出double类型(双精度实型)以及float类型(单精度实型)时,默认输出6位小数(不足六位以 0 补齐,超过六位按四舍五入截断)。double a = 1;printf("%lf\n", a);

    输出会是:1.000000

    但是有时六位会显得很长,没必要。比如计算平均分,一到两位小数就足够了。可是有时六位又不够,需要更多位小数,比如计算高精度平方根。这时可以用printf的格式控制。如果要输出n位小数,那么可以用%.nlf的格式。其中n为数字。

    如要输出10位小数,那么printf("%.10lf\n", a);

    即可。

    推荐:《c语言教程》

    展开全文
  • 很简单,假如你有一个float型变量a,其值为1.23456,而你只想保留位小数,也就是希望得到1.235,只需要令: a = (int)(1000.0 * a + 0.5) / 1000.0 即可。如果要保留位小数,就把1000都换成10000,依次类推。 ...
  • C语言float,double保留两位小数

    千次阅读 2020-11-16 13:48:17
    float sp = 36.51647; sp=( (float)( (int)( (sp+0.005)*100 ) ) )/100; 挺实用的。double也可以。
  • C语言】将一个浮点数四舍五入保留两位小数

    万次阅读 多人点赞 2019-09-13 00:25:49
    C语言】将一个浮点数四舍五入保留两位小数 第一次做这个题目的时候,我用了一个比较傻的方法:利用强制类型转换可以得到该浮点数的整数部分,然后分别取出十分位、百分位、千分位上的数字,判断千分位上的数字是否...
  • 1 #include&lt;stdio.h&gt; 2 void main() 3 { 4 int i=15,j=4;...注:%f:不指定宽度,整数部分全部输出并输出6位小数。 %m.nf:输出共占m列,其中有n位小数,如数值宽度小于m左端补空...
  • 算法如果要求将数据h精确到小数点后面的第n则需要对n+1进行运算方法是将该数乘以10的n+1次方后加5然后除以10并强制转换变量类型为长整型再将该数强制转换类型为浮点型再除以10的n次方 long t; t=(h*10n+1+5)/10;...
  • “如果需要一个小数,就用float或double,要看需要的小数的精度有多大,前者是4个字节的,所以精度相对没那么高,后者是8个字节的,精度肯定高一点 ” ...double保留两位小数用%.2lf float保留两位小数用%.2f ...
  • 求出这个数列的前n项之和,保留两位小数。 /*有一分数序列: 2/1, 3/2, 5/3, 8/5, 13/8, 21/13...... 求出这个数列的前n项之和,保留两位小数。*/ #include int main() { double sum; double fenzi,fenmu...
  • 对于每一组测试数据,请输出构成的最大的三角形的面积,结果保留两位小数。 每组输出占一行。 Sample Input 3 3 4 2 6 3 7 6 2 6 3 9 2 0 8 0 6 6 7 7 Sample Output 1.50 27.00
  • } 输出的数据带了6位小数: printf()输出结果保留2位小数 把printf()第一个参数的占位符%lf改成“%.2f”,则表示取第二个参数(double类型)的值输出,保留两位小数: #include #include int main() { double base;...
  • 对于每一组测试数据,请输出构成的最大的三角形的面积,结果保留两位小数。 每组输出占一行。 Sample Input 3 3 4 2 6 3 7 6 2 6 3 9 2 0 8 0 6 6 7 7 Sample Output 1.50 27.00
  • 对于每一组测试数据,请输出构成的最大的三角形的面积,结果保留两位小数。 每组输出占一行。 Sample Input 3 3 4 2 6 3 7 6 2 6 3 9 2 0 8 0 6 6 7 7 Sample Output 1.50 27.00
  • /*** Double类型的数据保留两位小数** [@param](https://my.oschina.net/u/2303379) value* [@return](https://my.oschina.net/u/556800)*/public static Double formatDouble2(Double value) {if (null == value) {...
  • 问题描述: 12.105这种浮点数,被保存后有误差,导致在使用printf保留两位小数时成了12.10.未评估解决方案:float Power10(unsigned int i) //递归计算10的i次幂{ if(i) { float tRes = Power10(i>>1); return ...
  • C语言输入三个实数型,计算它们的和并输出(要求保留两位小数以下文字...C语言输入三个实数型,计算它们的和并输出(要求保留两位小数#includeint main(){float a,b,c;scanf("%f %f %f",&a,&b,&c);printf("%...
  • 编写函数double fun(double h),实现功能:使变量中的h保留两位小数,并对第三位四舍五入,作为函数值返回。 代码实现: #include <stdio.h> #include <conio.h> #include <stdlib.h> double fun ...
  • 对于每一组测试数据,请输出构成的最大的三角形的面积,结果保留两位小数。 每组输出占一行。 Sample Input 3 3 4 2 6 3 7 6 2 6 3 9 2 0 8 0 6 6 7 7 Sample Output 1.50 27.00
  • c++如何保留两位小数

    千次阅读 2019-12-17 22:26:13
    C语言保留小数很简单,但是c++就不知道了,现在简单介绍下 C语言 printf("%.2lf",result); 上述方法便是C语言的方法,虽然c++也可以用,但是不推荐 c++如何处理,请往下看 #include<iomanip> //需要的头文件 ...
  • 对于每一组测试数据,请输出构成的最大的三角形的面积,结果保留两位小数。 每组输出占一行。 Sample Input 3 3 4 2 6 3 7 6 2 6 3 9 2 0 8 0 6 6 7 7 Sample Output 1.50 27.00
  • 使变量h中的值保留两位小数,并对第三位进行四舍五入 #include&lt;stdio.h&gt; #include&lt;conio.h&gt; #include&lt;stdlib.h&gt; void main(){ float a; system("CLS"); ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 589
精华内容 235
关键字:

c语言保留两位小数

c语言 订阅