草庐IT

系统学Python(一)整数、浮点数、布尔值及类型转换

整数int类型数据是整数,正整数或负整数,没有小数,不限制长度。自动化QQ交流群:704807680举例1:x=2print(x)print(type(x))#用tpye()函数可以查看变量类型举例2:y=-3print(y)print(type(y))自动化QQ交流群:704807680浮点数float类型也就是小数。举例:z=3.14print(z)print(type(z))python中round()内置方法,可以帮助我们保留指定位数小数举例:z=3.1415926res=round(z,2)print(res)浮点数也可以是带有e的科学数字,表示10的幂x=17e4y=-34e5pr

IEEE浮点数向偶数舍

CSAPP​ 向偶数舍入初看上去好像是个相当随意的目标——有什么理由偏向取偶数呢?为什么不始终把位于两个可表示的值中间的值都向上舍入呢?使用这种方法的一个问题就是很容易假想到这样的情景:这种方法舍入一组数值,会在计算这些值的的平均数中引入统计偏差。我们采用这种方法舍入一组数的平均值将比这些数本身旳平均值略高一些。相反,如果我们总是把两个可表示值中间的数字向下舍入,那么舍入出的一组数的平均值将比这些数本身的平均值略低一些。向偶数舍入在大多数现实情况中避免了这种统计偏差。在50%的时间里,它将向上舍入,而在50%的时间里,它将向下舍入。如何向偶数舍入要点只有在两个可表示的数中间的数才会进行偶数舍入

IEEE浮点数向偶数舍

CSAPP​ 向偶数舍入初看上去好像是个相当随意的目标——有什么理由偏向取偶数呢?为什么不始终把位于两个可表示的值中间的值都向上舍入呢?使用这种方法的一个问题就是很容易假想到这样的情景:这种方法舍入一组数值,会在计算这些值的的平均数中引入统计偏差。我们采用这种方法舍入一组数的平均值将比这些数本身旳平均值略高一些。相反,如果我们总是把两个可表示值中间的数字向下舍入,那么舍入出的一组数的平均值将比这些数本身的平均值略低一些。向偶数舍入在大多数现实情况中避免了这种统计偏差。在50%的时间里,它将向上舍入,而在50%的时间里,它将向下舍入。如何向偶数舍入要点只有在两个可表示的数中间的数才会进行偶数舍入

BC4-牛牛学说话之-浮点数

题目描述会说整数之后,牛牛开始尝试浮点数(小数),输入一个浮点数,输出这个浮点数。输入描述输入一个浮点数输出描述输出一个浮点数,保留三位小数示例1输入:1.359578输出:1.360解题思路方案一使用%f进行浮点型数据的输入输出在C语言中想要保留三位小数进行输出,可以用%.3f。%.3f在printf()语句中,整数部分全部输出,小数部分输出三位,不足三位自动在后面补0,大于三位的截短到三位。具体代码如下:#includeintmain(){ floatnumber=0; /*定义一个浮点型变量*/ scanf("%f",&number); /*输入一个浮点数*/ printf("%.3

BC4-牛牛学说话之-浮点数

题目描述会说整数之后,牛牛开始尝试浮点数(小数),输入一个浮点数,输出这个浮点数。输入描述输入一个浮点数输出描述输出一个浮点数,保留三位小数示例1输入:1.359578输出:1.360解题思路方案一使用%f进行浮点型数据的输入输出在C语言中想要保留三位小数进行输出,可以用%.3f。%.3f在printf()语句中,整数部分全部输出,小数部分输出三位,不足三位自动在后面补0,大于三位的截短到三位。具体代码如下:#includeintmain(){ floatnumber=0; /*定义一个浮点型变量*/ scanf("%f",&number); /*输入一个浮点数*/ printf("%.3

[嵌入式RTOS]记录一下因浮点数转为字符串导致精度损失所踩的坑

1.起因:工作中对接平台需要将设备的GPS数据传给平台,但是平台采用的不是回调函数将数据直接作为参数返回而是格式化的字符串命令,所以需要将double类型的gps数据格式化输出到字符串中,项目中之前采用的是sprintf进行格式化输出,但是通过打印对比发现有精度损失,所以改成先放大数据1000000倍(数据有6位小数),然后整数部分通过做除法获得,小数部分通过取模运算获得。voidreport_gps_info(doublelon,doublelat){//somecodessprintf(gpsinfo,"%.6lf&%.6lf",lat,lon);//somecodes}↓voidrepo

[嵌入式RTOS]记录一下因浮点数转为字符串导致精度损失所踩的坑

1.起因:工作中对接平台需要将设备的GPS数据传给平台,但是平台采用的不是回调函数将数据直接作为参数返回而是格式化的字符串命令,所以需要将double类型的gps数据格式化输出到字符串中,项目中之前采用的是sprintf进行格式化输出,但是通过打印对比发现有精度损失,所以改成先放大数据1000000倍(数据有6位小数),然后整数部分通过做除法获得,小数部分通过取模运算获得。voidreport_gps_info(doublelon,doublelat){//somecodessprintf(gpsinfo,"%.6lf&%.6lf",lat,lon);//somecodes}↓voidrepo

【数据与安全】- 浮点数精度问题详解

简介由于计算机存储的规则所致,有些时候浮点数存入和读取出来的值并不相等,同样的数据用单精度(float)和用双精度(double)存储,获取出来的值也会有差异。所以,当我们开发对精度要求比较高的业务场景下,如果不了解,很可能出现直接的经济损失。针对这些问题,接下来用一篇文章来详细讲解这些问题和解决方案。例子publicstaticvoidmain(String[]args){doubled1=0.1;doubled2=0.1f;floatd3=0.1f;System.out.println("d1="+d1);System.out.println("d2="+d2);System.out.pr

【数据与安全】- 浮点数精度问题详解

简介由于计算机存储的规则所致,有些时候浮点数存入和读取出来的值并不相等,同样的数据用单精度(float)和用双精度(double)存储,获取出来的值也会有差异。所以,当我们开发对精度要求比较高的业务场景下,如果不了解,很可能出现直接的经济损失。针对这些问题,接下来用一篇文章来详细讲解这些问题和解决方案。例子publicstaticvoidmain(String[]args){doubled1=0.1;doubled2=0.1f;floatd3=0.1f;System.out.println("d1="+d1);System.out.println("d2="+d2);System.out.pr

《球状闪电》读后感

今天终于看完这部前传,量子化存在来源于观察者效应,也是智子最早出现的地方,基于薛定谔的猫来说,不观察存在无限可能性,强观察只有一种可能性,弱观察会存在不确定性。上帝不会掷骰子这里指出来的便是随机,如果可以提前预判到点数,就能看到即将要发生的事情,做出正确的判断,取得成绩。只要存在观察者,骰子就会出现具体的点数,观察者数量会影响点数的变化,比无法观察的人站的位置更高一些,甚至观察者能够改变当下的局面。遇事不决,量子力学能量会以波的形式传播,声音,光源,意识和宇宙,没有相对论,就没有量子力学,微观世界的研究得以延续,来源于概率学的统计,不确定性就是存在即合理,我们专注的是大概率事件,但不要忽略细枝