为什么1//0.1等于9.0,而1//-0.1=-10?

news/2024/12/29 18:09:08/

为什么1//0.1等于9.0,而1//-0.1=-10?

在这之前我先纠正一下大家的一个普遍误区,讲解这个误区之前先来介绍一下Python中用于十进制数计算的模块decimal,首先引入这个模块(from decimal import Decimal)用它来测试一下0.1这个数究竟是什么?其实再这李
其实0.1这个数本质上是取的一个近似数,所以你就可以明白了1//0.1=9.0。因为//是地板除,就是商取整的意思,而1//-0.1=-10是因为负数的话总是会四舍五入向负无穷大处指引。


http://www.ppmy.cn/news/694628.html

相关文章

1到15的二进制、十进制、十六进制

十进制十六进制二进制11000122001033001144010055010166011077011188100099100110A101011B101112C110013D110114E111015F1111

夜深人静写算法(十四)- 0/1 背包

文章目录 一、前言二、0/1 背包问题1、状态设计2、状态转移方程3、初始状态4、非法状态5、状态初始化三、0/1 背包问题的实现1、背包物品结构设计2、状态数组3、状态转移4、状态初始化四、0/1 背包问题的扩展思考1、最大值问题2、最小值问题3、存在性问题4、方案数问题5、有顺序…

1093: 数1的个数

存限制 : 128 MB 题目描述 给定一个十进制正整数n(1≤n≤10000),写下从1到n的所有整数,然后数一下其中出现的数字“1”的个数。 例如当n2时,写下1,2。这样只出现了1个“1”;当n12时,写下1,2,…

如何用C语言实现十进制到二进制的转换并计算二进制中1的个数

<pre class"csharp" name"code">#define _CRT_SECURE_NO_WARNINGS 1 #include<stdio.h> #include<stdlib.h> int main() {int num, temp, i 0, k 0, arr[100];printf("请输入一个十进制的数:\n");scanf("%d", &am…

1-10的阶乘之和

对于十以内的阶乘之和代码如下&#xff1a; #include<stdio.h> int main() {int i 0;int sum_mul 1;int sum_add 0;for (i 1; i < 10; i){sum_mul sum_mul * i;sum_add sum_add sum_mul;}printf("%d\n", sum_add);return 0; }相较于1-10的相加&…

c语言中1e-10啥意思,【1e+10是多大的数?那个e是什么含义?】-1e-

概述:本道作业题是柯汾汲同学的课后练习,分享的知识点是1e,指导老师为万老师,涉及到的知识点涵盖:【1e+10是多大的数?那个e是什么含义?】-1e-物理,下面是柯汾汲作业题的详细。 题目:【1e+10是多大的数?那个e是什么含义?】-1e-物理 楼上的说得都不是太正确,这里的e应…

C1认证学习一(进制学习)

C1认证学习一&#xff08;进制学习&#xff09; 文章目录 C1认证学习一&#xff08;进制学习&#xff09;目标进制的定义二进制八进制十六进制十进制 准换方法其他进制转换为十进制十进制转换为其他的进制二进制转换为八进制二进制转换为十六进制十六进制与八进制之间的转换 目…

求1-20阶乘和

要求&#xff1a;求1-20的阶乘和 #include <stdio.h> int main() {int a;double b, c;b 1;c 0;for (a 1; a < 20; a){b b * a; //累乘c c b; //累加}printf("%e", c);return 0; }运行结果 2.561327e1…