import numpy as np

n=2

data= numpy.around(a, n)

保留2位小数,n为3,则保留3位小数。

默认保留整数,计算方法是四舍五入。

这里是一些例子

import numpy as np
>>> np.around([0.37, 1.64])
array([ 0.,  2.])
>>> np.around([0.37, 1.64], decimals=1)
array([ 0.4,  1.6])
>>> np.around([.5, 1.5, 2.5, 3.5, 4.5]) # rounds to nearest even value
array([ 0.,  2.,  2.,  4.,  4.])
>>> np.around([1,2,3,11], decimals=1) # ndarray of ints is returned
array([ 1,  2,  3, 11])
>>> np.around([1,2,3,11], decimals=-1)
array([ 0,  0,  0, 10])

结果是四舍五入。

而python强转类型int(1.12)是取整,丢掉后面的小数。

aaa=int(1.9)
print(aaa)

答案是1

下面再列举一下Python保留指定位数的小数方法:

  • 1 ’%.2f’ %f 方法(推荐)
  • 2 format函数(推荐)
  • 3 round()函数
  • 4 不进行四舍五入,直接进行截断

1 ’%.2f’ %f 方法(推荐)

f = 1.23456print('%.4f' % f)
print('%.3f' % f)
print('%.2f' % f)

结果:
1.2346
1.235
1.23
这个方法会进行四舍五入

2 format函数(推荐)

print(format(1.23456, '.2f'))
print(format(1.23456, '.3f'))
print(format(1.23456, '.4f'))
1.23
1.235
1.2346

这个方法会进行四舍五入

3 round()函数

其实这个方法不推荐大家使用,查询资料发现里面的坑其实很多,python2和python3里面的坑还不太一样,在此简单描述一下python3对应的坑的情况。

a = 1.23456
b = 2.355
c = 3.5
d = 2.5
print(round(a, 3))
print(round(b, 2))
print(round(c))
print(round(d))
1.235   # 1.23456最终向前进位了
2.35    # 2.355居然没进位
4       # 最终3.5居然变为4了
2       # 最终2.5取值变为2

(1)通过上面的函数,看着是不是很晕,感觉round(x,n)函数是否进位也没看出是啥规律
(2)round(x,n)函数中,是否进位或四舍五入,取决于n位以及n+1位小数的值
(3)只有当n+1位数字是5的时候,容易混淆,如果n为偶数,则n+1位数是5,则进位,例如round(1.23456,3)最终变为1.235
(4)如果n为奇数,则n+1位是数5,那不进位,例如round(2.355,2),最终为2.35
(5)如果n为0,即没有填写n的时候,最终结果与上面相反,即整数部分为偶数的时候,小数位5不进位,例如(round(2.5)变为2)。
(6)整数部分为奇数的时候,小数位5进位。(round(3.5)变为4)
————————————————

4 不进行四舍五入,直接进行截断

(1)可以放大指定的倍数,然后取整,然后再除以指定的倍数。

#保留三位小数截断 python3
print(int(1.23456 * 1000) / 1000 )

(2) 使用字符串截取,截取小数点后指定的位数

numpy保留小数位数相关推荐

  1. 总结C#保留小数位数

    本文向大家介绍C#保留小数位,可能好多人还不了解C#保留小数位,没有关系,看完本文你肯定有不少收获,希望本文能教会你更多东西. 1.简单的例子 System.Globalization.NumberF ...

  2. 微信小程序(购物车)--在wxml中设置保留小数位数

    微信小程序(购物车)–在wxml中设置保留小数位数 一.在该页面文件夹下新建一个wxs后缀的文件 var filters = {toFix: function (value) {return valu ...

  3. c语言求平均值 保留三位小数,Excel求平均值时,保留小数位数与参与求平均值的个数有关...

    在 Excel 中,求平均值用Average函数:它可分用快捷键求平均值.自动求平均值和输入公式求平均值,其中用快捷键求平均值速度最快,并且三种方法都可以对行列.任意单元格.指定区域甚至整个表格求平均 ...

  4. js取整,保留小数位数、四舍五入、科学记数法及去掉数字末尾多余的0

    1.向下取整 var num1 = 12.10345; var num2 =12.9801; var newnum1=Math.floor(num1)     //结果 12 var newnum2= ...

  5. mysql 保留小数位数

    round(x,d) x 需要被精确的数值 d 保留小数位数

  6. JavaScript保留小数位数代码

    描述:JavaScript保留小数位数代码 代码: a.toFixed(位数)

  7. oracle数据库:查询平均分时,保留小数位数

    round(AVG(CGRADE),1) 这个比较简单,大家都知道求平均数用AVG()函数 保留小数位数怎么限制,可以使用round(),'1'就是需要保留的位数

  8. 保留小数位数spit函数

    保留小数位数 1.输出print函数 System.out.printf("%.2f",3.0); 2.DecimalFormat DecimalFormat d=new Deci ...

  9. 保留小数位数、取舍方式计算

    /*** 保留小数位数且根据取舍方式* 取舍方式枚举值 4四舍五入 | 1只舍不入 | 0只入不舍*/const getFloatByType = function (num, n, t) {n = ...

最新文章

  1. 使用Lambda表达式重构委托
  2. boost::process::environment相关的测试程序
  3. 近似线性依靠matlab_不要仅仅依靠单元测试
  4. Unix——《Unix网络编程》配置unp.h头文件
  5. 把windows当linux用,把Windows Vista当成Linux系统来使用
  6. 机器人电焊电流电压怎么调_西安焊接机器人工作站的主要设备有哪些?西安瑞斯曼...
  7. 【网络安全工程师面试合集】—黑客常用的端口及攻击方法汇总
  8. 通过例子理解 k8s 架构 - 每天5分钟玩转 Docker 容器技术(122)
  9. 批量部署 自动化之 - [pssh](转)
  10. Java集合继承关系图
  11. 不等双11,立减¥3554!戴尔官网撩客服砍价带走高性能电脑,速来!
  12. linux计划任务详解,Linux计划任务详解
  13. 电脑重装系统之后MySQl如何恢复
  14. Hulu:视频广告系统中的算法实践
  15. 如何将matlab设置为默认打开方式,如何设置默认打开方式
  16. mvc2 mvc_迅捷的MVC
  17. 禁止 input 自动填充
  18. 30岁以后搞Android已经没有前途?复习指南
  19. Maven仓库的使用
  20. Spfa算法(可以求有负权的图)

热门文章

  1. php global变量无效
  2. 深入理解 C 指针阅读笔记 -- 第三章
  3. java操作XML文件--读取内容
  4. Linux C编程--进程介绍3--进程终止和等待
  5. Android--状态栏的图标和文字提醒/NotificationManager与Notification对象的应用
  6. xen虚拟机的启动(引导)方式
  7. matlab mobile中文版,MATLAB Mobile
  8. java 调用word插件_java一键生成word操作,比poi简单
  9. 算法 求和为n的连续正整数序列 C
  10. “sudo: go:找不到命令”完美解决方案