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

    千次阅读 2019-08-09 11:32:03
    java保留两位小数 1.使用java类库中自带的DecimalFormat类,使数字输出结果保留2位小数 代码如下: 运行结果如下: 2. 输出结果为: String.format表示字符串的格式化 3.使用BigDecimal四舍五入方法 需要导入...

    java保留两位小数
    1.使用java类库中自带的DecimalFormat类,使数字输出结果保留2位小数
    代码如下:

    在这里插入图片描述
    运行结果如下:在这里插入图片描述
    2.
    在这里插入图片描述
    输出结果为:
    在这里插入图片描述
    String.format表示字符串的格式化

    3.使用BigDecimal四舍五入方法
    在这里插入图片描述
    需要导入BigDecimal类:import java.math.BigDecimal;
    输出结果为:
    在这里插入图片描述
    1:scale指的是你小数点后的位数。比如123.456则score就是3.
    score()就是BigDecimal类中的方法啊。
    比如:BigDecimal b = new BigDecimal(“123.456”);
    b.scale(),返回的就是3.
    2:roundingMode是小数的保留模式。它们都是BigDecimal中的常量字段,有很多种。
    比如:BigDecimal.ROUND_HALF_UP表示的就是4舍5入。
    setScale(1)表示保留一位小数,默认用四舍五入方式
    setScale(1,BigDecimal.ROUND_DOWN)直接删除多余的小数位,如2.35会变成2.3
    setScale(1,BigDecimal.ROUND_UP)进位处理,2.35变成2.4
    setScale(1,BigDecimal.ROUND_HALF_UP)四舍五入,2.35变成2.4
    setScaler(1,BigDecimal.ROUND_HALF_DOWN)四舍五入,2.35变成2.3,如果是5则向下舍

    原文链接:https://blog.csdn.net/ochangwen/article/details/51531866

    展开全文
  • 【C语言】将一个浮点数四舍五入保留两位小数

    万次阅读 多人点赞 2019-09-13 00:25:49
    【C语言】将一个浮点数四舍五入保留两位小数 第一次做这个题目的时候,我用了一个比较傻的方法:利用强制类型转换可以得到该浮点数的整数部分,然后分别取出十分位、百分位、千分位上的数字,判断千分位上的数字是否...

    【C语言】将一个浮点数四舍五入保留两位小数

    第一次做这个题目的时候,我用了一个比较傻的方法:利用强制类型转换可以得到该浮点数的整数部分,然后分别取出十分位、百分位、千分位上的数字,判断千分位上的数字是否大于等于5,若是则百分位进一,再将这几个数字乘以系数后相加即可

    关于如何获取某一位上数字的方法在另一篇博客中有详细说明获取正数或浮点数某一位上的数字

    #include <stdio.h>
    
    int main(int argc, const char * argv[]) {
        
        double f = 123.4567;
        //获得整数部分
        int a = (int)f;
        
        //获取十分位部分
        int b = (int)(f*10)%10;
        //获取百分位部分
        int c = (int)(f*100)%10;
        //获取千分位部分
        int d = (int)(f*1000)%10;
        
        //判断千分位是否大于等于5
        if (d >= 5) {
            //是,百分位进一位
            c ++;
        }
        
        //乘以系数后相加
        double e = a + b*0.1 + c*0.01;
        
        printf("a = %d\n",a);
        printf("b = %d\n",b);
        printf("c = %d\n",c);
        printf("d = %d\n",d);
        printf("e = %f\n",e);
        
        return 0;
    }
    

    这个方法显然是很傻的(看见题目的时候脑子没转过弯来),下面介绍比较常用的方法

    1. 如何进行四舍五入

      假设要从某一位进行四舍五入,很自然能想到判断它后一位上的数字是否大于等于5,其实可以直接给这个数字加上5,就能跳过判断的过程了

      例如

      100.1123 四舍五入保留整数: 100.1 + 0.5 = 100.61 取整后为100

      100.7123 四舍五入保留整数: 100.7 + 0.5 = 101.21 取整后为101

      但是,假如要进行小数位的四舍五入,光利用这个特性是不够的,例如

      100.1123 四舍五入保留两位小数:100.1123 + 0.005 = 100.1173

      100.1173 四舍五入保留两位小数:100.1173 + 0.005 = 100.1253

      怎样将百分位后的数去掉呢?

    2. 如何处理小数位的四舍五入

      可以利用强制转换为int型时,截断的特性来实现

      例如

      int a = 0.75 实际上 a 赋值为0,小数部分被截断了

      利用这个特性,可以将要保留的数据挪到整数位,然后强制转换为int型,再转回所求的数字即可

      #include <stdio.h>
      int main(int argc, const char * argv[]) {
          
          double f = 123.4567;
          
          //1.进行四舍五入
          f = f + 0.005;
          //2.将要保留的数据挪到整数位,再取整
          int temp = f*100;
          //一步到位
          //int temp = (f+0.005)*100;
          //3.转为所需数字
          f = temp/100.0;
          
          printf("f = %f\n",f);
          
          return 0;
      }
      

      当然,也可以先转为int型再进行四舍五入,结果都是一样的

      #include <stdio.h>
      int main(int argc, const char * argv[]) {
          
          double f = 123.4567;
          
          //取整的同时四舍五入
          int temp = (int)(f*100+0.5);
          //转为所需数字
          f = temp/100.0;
          
          printf("f = %f\n",f);
         
          return 0;
      }
      

      由于float类型的有效数字为6~7位,可能存在六位以后的数据不正确的情况,所以为了保证精度,在需要较长的浮点数时最好使用double型

    展开全文
  • Java实现若干个数计算平均值并保留小数位 java计算平均值 java四舍五入保留小数 一、需求 1、在项目中,要计算若干个指标的平均值,找了一圈,发现JDK中没有提供,于是乎,造一个。 2、因若干个指标不确定,...

    Java实现若干个数计算平均值并保留小数位 java计算平均值 java四舍五入保留小数

     

    一、需求

    1、在项目中,要计算若干个指标的平均值,找了一圈,发现JDK中没有提供,于是乎,造一个。

    2、因若干个指标不确定,这里使用可变参数来表示,易于参数传递。

    3、因求取平均值后,可能会有若干位小数,需要对小数位进行处理,分别使用 java.math.BigDecimaljava.text.DecimalFormat 对小数位进行处理,都可以实现需求。

     

    二、代码实现

    1、以 四舍五入模式,保留若干位小数。

    /**
     * description: java 实现若干个数计算平均值,并 四舍五入模式,保留若干位小数。
     * @param scale 保留小数的个数 
     * @param nums 若干个字符数字
     * @return Double
     * @version v1.0
     * @author w
     * @date 2019年10月25日 下午9:53:07
     */
    public static Double average(int scale ,String ...nums) {
    	if(ArrayUtils.isEmpty(nums)) {
    		return null;
    	}
    	Double sum  = 0D;
    	for (String num : nums) {
    		sum += Double.valueOf(num);
    	}
    	BigDecimal decimal = BigDecimal.valueOf(sum/nums.length).setScale(scale, RoundingMode.HALF_UP);
    	return decimal.doubleValue();
    }

     

    2、 小数位取舍办法,以 RoundingMode 为准。

    /**
     * description: java 实现若干个数计算平均值,保留若干位小数。 --- 小数位取舍办法,以 RoundingMode 为准。
     * @param scale  保留小数的个数 
     * @param roundingMode 小数取舍的模式。 向上、向下、四舍五入 等。
     * @param nums 若干个字符数字
     * @return Double
     * @version v1.0
     * @author w
     * @date 2019年10月25日 下午9:55:42
     */
    public static Double average(int scale ,RoundingMode roundingMode,String ...nums) {
    	if(ArrayUtils.isEmpty(nums)) {
    		return null;
    	}
    	Double sum  = 0D;
    	for (String num : nums) {
    		sum += Double.valueOf(num);
    	}
    	BigDecimal decimal = BigDecimal.valueOf(sum/nums.length).setScale(scale, roundingMode);
    	return decimal.doubleValue();
    }

     

    3、使用 DecimalFormat 实现数字格式化。

    /**
     * description: java 实现若干个数计算平均值,保留若干位小数。 --- 使用 DecimalFormat 实现数字格式化。
     * @param pattern  格式化模式
     * @param nums nums 若干个字符数字
     * @return String
     * @version v1.0
     * @author w
     * @date 2019年10月26日 上午9:25:44
     */
    public static String average(String pattern , String ...nums) {
    	if(ArrayUtils.isEmpty(nums)) {
    		return null;
    	}
    	Double sum  = 0D;
    	for (String num : nums) {
    		sum += Double.valueOf(num);
    	}
    	DecimalFormat decimalFormat = new DecimalFormat(pattern);
    	String format = decimalFormat.format(sum/nums.length);
    	return format ;
    }

     

    4、测试:

    @Test
    public void test() {
    	Double average = average(2,"2.3","2.2","3.153");
    	System.out.println(average);
    		
    	String average2 = average("#.######" ,"2.33","2.24","3.452");
    	System.out.println("average2:"+ average2);
    		
    	// DecimalFormat 中 "#"和"0"的区别: "#"位数不够为空,"0"位数不够,补0.
    	String average3 = average("#.000000" ,"2.3","2.2","3.33532");
    	System.out.println("average3:"+ average3);
    }

     

    5、结果如下:

    2.55

    average2:2.674

    average3:2.611773

     

    三、总结

    1、上面任意一个方法,都可以实现若干个数计算平均值,对小数位的处理,分别使用了两个不同的类来进行处理。 还有 String.format()应该也可以实现需求。

    2、ArrayUtils 类,来自于 apache commons-lang3 包 。

     

     

      java BigDecimal 遇到的坑 BigDecimal 注意点事项 BigDecimal 比较大小

     

    展开全文
  • C语言中保留小数

    万次阅读 2018-10-25 16:37:10
    eg: 保留小数点后第二位: 1.定义一个double型的变量。 2.先乘100。 3.加零点五。(此刻的小数点第三位加了零点五后,该进位和该舍掉 其实此刻为小数点第一位。) 4.强制转换: x=(int)x; ...

    eg: 保留小数点后第二位:

    1.定义一个double型的变量。

    2.先乘100。

    3.加零点五。(此刻的小数点第三位加了零点五后,该进位和该舍掉 其实此刻为小数点第一位。)

    4.强制转换: x=(int)x;

    展开全文
  • (转)C++中保留小数位数的方法

    千次阅读 2017-12-28 11:42:30
    ...在C++中输出一个浮点数n,并保留指定的小数位数,...首先先把iomanip头文件包含进来,然后对浮点数n按下列操作输出(假设保留2位小数): cout (以下来自百度百科) iomanip的作用: 主要是对c
  • 系统保留分区删除Windows 7, 8, and 10 create a special “System Reserved” partition when you install them on a clean disk. Windows doesn’t normally assign a drive letter to these partitions, so you’...
  • Python四舍五入与保留小数位数(精确舍入与保留

    千次阅读 多人点赞 2020-03-22 16:53:28
    本文深入讲解Python3中 四舍五入、 截断保留保留小数位数、取整,帮助Python初学者排坑! 总结不易,转载请标明出处! 文章目录0. 前言(吐槽)1. 四舍五入(精确)1.1 四舍五入并保留x位小数——用decimal模块中...
  • 5.982保留一位小数约是(),保留整数约是()。5.982保留一位小数约是(6.0); 保留整数约是(6); 百分位是8; 进位; 5.9+0.1 =6.03.298保留两位小数是什么答案3.298保留两位小数是:3.30 解析 保留两位小数要看小数点...
  • 点击上方“数据管道”,选择“置顶星标”公众号干货福利,第一时间送达关键字保留字也称为关键字,指被编程语言内部定义并保留使用的标识符,程序员编写程序时不能定义与保留字相同的标识符。每种程序设计语言都有一...
  • 很简单,假如你有一个float型变量a,其值为1.23456,而你只想保留三位小数,也就是希望得到1.235,只需要令: a = (int)(1000.0 * a + 0.5) / 1000.0 即可。如果要保留四位小数,就把1000都换成10000,依次类推。 ...
  • Python 保留字和关键字的用法

    千次阅读 多人点赞 2019-11-20 16:33:06
    Python 保留字和关键字的用法 详解 学习python3的一些总结 Python3文档中详细介绍: https://docs.python.org/3/reference/lexical_analysis.html#keywords 概念:保留字是python语言预先保留的标识符,在程序中有...
  • C++--输出:保留两位小数

    万次阅读 多人点赞 2019-10-09 20:32:17
    输出:保留两位小数 问题 已知a=0.20001,输出:0.20 思路 setprecision:功能是控制输出流显示浮点数的有效数字个数,注意是有效数字。如果和fixed合用的话,可以控制小数点后面有几位。 这下这知道为什么输出是0.2...
  • 这些保留ip你知道多少

    千次阅读 2018-03-02 20:35:41
    本文主要讨论一些保留的IP和非保留IP,也就是对比公网IP以及私网IP。
  • Python保留小数点后的指定位数

    万次阅读 多人点赞 2019-10-14 19:28:18
    这里为了可视化展示效果,将保留小数点后两位小数,若要保留多位的,替换掉数字2即可 法一:(使用round 函数) L1 = 1.216 L2 = round(L1, 2) # 保留小数点后两位小数,会四舍五入 print(L2) 结果为: 1.22 法二:...
  • Python 的保留字即关键字总共有35个,不能把他们用作任何标识符名称,关键字是区分大小写的。Python 的标准库提供了一个 keyword 模块,可以输出当前版本的所有关键字,如下所示: >>> import keyword >...
  • c++如何保留两位小数

    千次阅读 2019-12-17 22:26:13
    有时候比如像计算分数一类题型需要保留小数 C语言保留小数很简单,但是c++就不知道了,现在简单介绍下 C语言 printf("%.2lf",result); 上述方法便是C语言的方法,虽然c++也可以用,但是不推荐 c++如何处理,请往下看...
  • numpy保留小数位数

    万次阅读 2020-09-25 14:21:57
    import numpy as np n=2 data= numpy.around(a, n) 保留2位小数,n为3,则保留3位小数。 默认保留整数
  • Mysql关键字和保留字 - 版本5.7

    万次阅读 2017-09-14 21:27:59
    Mysql关键字和保留字 - 版本5.71. Mysql关键字简介 关键字是在SQL中具有重要意义的词。某些关键字,如SELECT, DELETE或 BIGINT,被保留,需要用作标识符,例如表和列名特殊待遇。对于内置函数的名称也是如此。 非...
  • js保留两位小数方法总结

    万次阅读 2018-11-16 17:14:26
    本文是小编针对js保留两位小数这个大家经常遇到的经典问题整理了在各种情况下的函数写法以及遇到问题的分析,以下是全部内容: 一、我们首先从经典的“四舍五入”算法讲起 1、四舍五入的情况 ? 1 2 ...
  • Python保留字简单释义

    千次阅读 2019-10-18 20:59:26
    分别执行以下命令,查询Python语言中的保留字: import keyword keyword.kwlist 1.False 表示假。 //即在if语句中不会执行。注:在Python中可以给False赋值(改变原有是错误的意思) 2.True 表示真。 //False的...
  • 保留几位小数 两种简单地使用方式 其实就是一种 第一种:**cout<<setiosflags(ios::fixed)<<setprecision(n)<<num;这里的n就是要保留几位小数 第二种:**cout<<fixed<<setpreci....
  • vue中input 保留两位小数

    千次阅读 2019-07-03 17:42:57
    1. 把NumericInput.vue文件添加至src/compontents目录下(NumericInput.vue是 自己封装的一个组件) 内容如下 <!-- Originally copied from Vue-Numeric (MIT licensed) Using el-input instead to make el-...
  • java保留2位小数及BigDecimal使用 2017年11月17日 13:07:04 擅长发呆 阅读数:30405 java保留两位小数的方法 import java.math.BigDecimal; import java.text.DecimalFormat; import java.text.NumberFormat; ...
  • 保留字是Python语言中一些已经被赋予特定意义的单词,这就要求开发者在开发程序时,不能用这些保留字作为标识符给变量、函数、类、模板以及其他对象命名。Python 包含的保留字可以执行如下命令进行查看:>>> import ...
  • js保留两位小数方法

    千次阅读 2019-04-15 11:41:04
    //四舍五入保留2位小数(若第二位小数为0,则保留一位小数) function keepTwoDecimal(num) { var result = parseFloat(num); if (isNaN(result)) { alert('传递参数错误,请检查!'); return false; } result...
  • SQL保留

    千次阅读 2020-02-17 21:32:02
    因此,这些关键字是一定要保留的。 请注意以下几点。 1、 关键字随不同的DBMS而变化,并非下面的所有关键字都被所有DBMS采用。 2、许多DBMS扩展了SQL保留字,使其包含专门用于实现的术语。多数DBMS专用的关键字未列...
  • C语言保留字(关键字)详解

    千次阅读 多人点赞 2020-02-03 13:29:41
    保留字(reserved word) 保留字又称关键字。  指在高级语言中已经定义过的字,使用者不能再将这些字作为变量名或过程名使用。  每种程序设计语言都规定了自己的一套保留字。  例如:BASIC语言规定不能使用LIST作为...
  • ip保留地址

    万次阅读 2018-06-15 14:42:22
    127.X.X.X是保留地址,用做循环测试用的。B类:172.16.0.0---172.31.255.255是私有地址。169.254.X.X是保留地址。如果你的IP地址是自动获取IP地址,而你在网络上又没有找到可用的DHCP服务器。就会得到其中一个IP。c...
  • Python保留字详解

    千次阅读 2019-01-01 21:59:20
    python的保留字并不多,一共33个 ​ ​1.False if q=False:#Flase 2.None 表示该值是一个空对象,空值是Python里一个特殊的值,用None表示。None不能理解为0,因为0是有意义的,而None是一个特殊的空值。 &...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,025,325
精华内容 810,130
关键字:

保留