python浮点数与整数间的转化

  • 舍弃小数部分  

    >>> math.trunc(12.533222)
    12   

    >>> round(12.2544)
    12

也可以:

int(12.0)=12

  • 按给定小数位数四舍五入

    >>> round(12.2544, 3)
    12.254

  • 向上取整

    >>> math.ceil(12.4584)

    13

  • 向下取整

    >>> math.floor(12.4584)

    12

原文地址:https://www.cnblogs.com/yibeimingyue/p/12106511.html

时间: 2024-10-20 07:47:54

python浮点数与整数间的转化的相关文章

位运算---整数间的转化

此题巧妙地转为熟悉的的求一个数中1的个数,告诉我们一些看似不熟悉的题目其实认真想想可以转为化我们熟悉的题目. //题目描述 // //编写一个函数,确定需要改变几个位,才能将整数A转变成整数B. //给定两个整数int A,int B.请返回需要改变的数位个数. //测试样例: //10, 5 //返回:4 //思路:A 需要变换 多少位 才能得到B,位变换无非就是0 - 1, 1 - 0的过程所以,A和B之间 有多少的不同的0 - 1, 1 - 0的变换就有需要多少位的变换, //由于异或操作

Python如何将整数转化成二进制字符串

Python 如何将整数转化成二进制字符串 1.你可以自己写函数采用 %2 的方式来算. >>> binary = lambda n: '' if n==0 else binary(n/2) + str(n%2) >>> binary(5) '101' >>> 2.采用 python 自带了方法 bin 函数,比如 bin(12345) 回返回字符串 '0b11000000111001', 这个时候在把0b去掉即可: >>> bin(

《python源码剖析》笔记 python中的整数对象

本文为senlie原创,转载请保留此地址:http://blog.csdn.net/zhengsenlie 1. PyIntObject --> long的一个简单包装 typedef struct{ PyObject_HEAD long ob_ival; } PyIntObject; PyInt_Type --> PyIntObject的类型对象.与对象相关的元信息实际上都是保存在与对象对应的类型对象中的 PyTypeObject PyInt_Type = { PyObject_HEAD_I

shell比较浮点数和整数

今天有一个朋友忽然问我在shell中,如何比较浮点数和整数,倒是把我问的一愣,在工作中确实没有遇到这个场景.我们也知道,在shell中数字的计算通常都会转换成整数,比如说1.1和1会被认为是一样的.这么一来,我们就不能直接通过gt或者lt等方式来进行比较.虽然没遇到过,但我们也知道,这个比较肯定也不会很难.简单的记录下以作备用. 下面是一个常规写法的示例: if [ 1.1 -gt 1 ];then echo "OK" fi 直接会抛出如下异常: line 3: [: 1.1: int

求1到n这n个整数间的异或值 (O(1)算法)

问题:求1到n这n个整数间的异或值,即 1 xor 2 xor 3 ... xor n 记 f(x, y) 为x到y的所有整数的异或值. 对 f(2^k, 2^(k+1) -1) (注意文章中的 ^ 表示的是“幂”,xor 表示“异或”,or 表示“或”): 2^k 到 2^(k+1) -1 这2^k个数,最高位(+k位)的1个数为2^k, 若 k >= 1,则2^k为偶数,将这2^k个数的最高位(+k位)去掉,异或值不变. 因而 f(2^k, 2^(k+1) -1) = f(2^k - 2^k

如何提取浮点数的整数以及小数部分

#include <stdio.h> #include <math.h> float fVal; float fDecimal; int iInteger; //iInteger = (fVal * 10) / 10; //fDecimal = fVal - iInteger int main() {     while(EOF != scanf("%f", &fVal)){         iInteger = (fVal * 10) / 10;   

Python源码--整数对象(PyIntObject)的内存池

[背景] 原文链接:http://blog.csdn.net/ordeder/article/details/25343633 Python整数对象是不可变对象,什么意思呢?例如执行如下python语句 >>>a = 1023 >>>a = 1024 >>>b = a >>>c = 1024 >>>d = 195 >>>e = 195 python的整数对象结构为: typedef struct {

Python常见字符编码间的转换

学习Python,字符编码间的转换是绕不过去的一只拦路虎,不把编码彻底搞明白,总有一天它会猝不及防坑你一把. Python2.x和Python3.x在字符编码的设置上也有很大区别(Python3未来将是主流,所以Python3为主),今天我们就来一起学习下. 上一篇文章里我已经简述了Python的常见编码了,这里就不再赘述了,还不清楚的小伙伴可以先去看下:     http://www.cnblogs.com/schut/p/8406897.html 一.Unicode 和 UTF-8的纠葛 U

python将PNG格式的图片转化成为jpg

python将PNG格式的图片转化成为jpg """ 先来说一下jpg图片和png图片的区别 jpg格式:是有损图片压缩类型,可用最少的磁盘空间得到较好的图像质量 png格式:不是压缩性,能保存透明等图 """ from PIL import Image import cv2 as cv import os def PNG_JPG(PngPath): img = cv.imread(PngPath, 0) w, h = img.shape[::-