浮点数

Python数据类型

和自甴很熟 提交于 2020-01-17 05:54:36
一、整数 Python可以处理任意大小的整数,当然包括负整数,在Python程序中,整数的表示方法和数学上的写法一模一样,例如: 1 , 100 , -8080 , 0 ,等等。 计算机由于使用二进制,所以,有时候用十六进制表示整数比较方便,十六进制用 0x 前缀和0-9,a-f表示,例如: 0xff00 , 0xa5b4c3d2 ,等等。 二、浮点数 浮点数也就是小数,之所以称为浮点数,是因为按照科学记数法表示时,一个浮点数的小数点位置是可变的,比如,1.23x10 ^9 和12.3x10 ^8 是相等的。浮点数可以用数学写法,如 1.23 , 3.14 , -9.01 ,等等。但是对于很大或很小的浮点数,就必须用科学计数法表示,把10用e替代,1.23x10 ^9 就是 1.23e9 ,或者 12.3e8 ,0.000012可以写成 1.2e-5 ,等等。 整数和浮点数在计算机内部存储的方式是不同的,整数运算永远是精确的(除法难道也是精确的?是的!),而浮点数运算则可能会有四舍五入的误差。 三、字符串 字符串是以 '' 或 "" 括起来的任意文本,比如 'abc' , "xyz" 等等。请注意, '' 或 "" 本身只是一种表示方式,不是字符串的一部分,因此,字符串 'abc' 只有 a,b,c 这3个字符。 四、布尔值 布尔值和布尔代数的表示完全一致,一个布尔值只有 True

C++:sprintf()的用法

家住魔仙堡 提交于 2020-01-16 23:28:17
转: http://blog.csdn.net/masikkk/article/details/5634886 更多: http://blog.csdn.net/zjuwispersure/article/details/6083982 在将各种类型的数据构造成字符串时,sprintf 的强大功能很少会让你失望。由于sprintf 跟printf 在用法上几乎一样,只是打印的目的地不同而已,前者打印到字符串中,后者则直接在命令行上输出。这也导致sprintf 比printf 有用得多。   sprintf 是个变参函数,定义如下:   int sprintf( char *buffer, const char *format [, argument] ... );   除了前两个参数类型固定外,后面可以接任意多个参数。而它的精华,显然就在第二个参数:   (1)格式化字符串上。   printf 和sprintf 都使用格式化字符串来指定串的格式,在格式串内部使用一些以“%”开头的格式说明符(format specifications)来占据一个位置,在后边的变参列表中提供相应的变量,最终函数就会用相应位置的变量来替代那个说明符,产生一个调用者想要的字符串。   格式化数字字符串   sprintf 最常见的应用之一莫过于把整数打印到字符串中,所以,spritnf

转:Visual C++ sprintf()函数用法

旧巷老猫 提交于 2020-01-16 23:16:47
将字串格式化命令。sprintf 是个变参函数,使用时经常出问题,而且只要出问题通常就是能导致程序崩溃的内存访 问错误,但好在由sprintf 误用导致的问题虽然严重,却很容易找出,无非就是那么几种情况,通 常用眼睛再把出错的代码多看几眼就看出来了。   sprintf 将字串格式化。   在头文件 #include<stdio.h   >中   语法: int sprintf(string format, mixed [args]...);   返回值:字符串长度(strlen)   sprintf格式的规格如下所示。[]中的部分是可选的。   %[指定参数$][标识符][宽度][.精度]指示符   若想输出`%'本身时, 请这样`%%'处理。   1. 处理字符方向。负号时表示从后向前处理。   2. 填空字元。 0 的话表示空格填 0;空格是内定值,表示空格就放着。   3. 字符总宽度。为最小宽度。   4. 精确度。指在小数点后的浮点数位数。   =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-   转换字符   =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-   %% 印出百分比符号,不转换。   %c 整数转成对应的 ASCII 字元。   %d 整数转成十进位。   %f 倍精确度数字转成浮点数。   %o 整数转成八进位。   %s

itoa()和sprintf()函数

蓝咒 提交于 2020-01-16 23:14:37
1.itoa函数原型 char *itoa( int value, char *string,int radix); 把整数转换成字符串 value:被转的整数值 string:保存转后的字符串的变量 radix:按几进制转换(10,8,2,16进制等) #include <stdlib.h>   #include <stdio.h>   int main(void)   {   int number = 12345;   char string[25];   itoa(number, string, 10);   printf("integer = %d string = %s\n", number, string);   return 0;   } 2.sprintf()函数 itoa并不是一个标准的C函数,它是Windows特有的,如果要写跨平台的程序,请用sprintf,用法和printf相似。  sprintf 是个变参函数,定义如下: int sprintf( char *buffer, const char *format [, argument] ... ); 格式化数字字符串 sprintf 最常见的应用之一莫过于把整数打印到字符串中,所以,spritnf 在大多数场合可以替代 itoa 。 如: //把整数123 打印成一个字符串保存在s 中。 sprintf

sprintf详解

你。 提交于 2020-01-16 23:13:40
转摘声明:选自《CSDN 社区电子杂志——C/C++杂志》 在将各种类型的数据构造成字符串时,sprintf 的强大功能很少会让你失望。由于sprintf 跟printf 在用法上几乎一样,只是打印的目的地不同而已,前者打印到字符串中,后者则直接在命令行上输出。这也导致sprintf 比printf 有用得多。 sprintf 是个变参函数,定义如下: int sprintf( char *buffer, const char *format [, argument] ... ); 除了前两个参数类型固定外,后面可以接任意多个参数。而它的精华,显然就在第二个参数: 格式化字符串上。 printf 和sprintf 都使用格式化字符串来指定串的格式,在格式串内部使用一些以“%”开头的格式说明符(format specifications)来占据一个位置,在后边的变参列表中提供相应的变量,最终函数就会用相应位置的变量来替代那个说明符,产生一个调用者想要的字符串。 格式化数字字符串 sprintf 最常见的应用之一莫过于把整数打印到字符串中,所以,spritnf 在大多数场合可以替代 itoa。 如: //把整数123 打印成一个字符串保存在s 中。 sprintf(s, "%d", 123); //产生"123" 可以指定宽度,不足的左边补空格: sprintf(s, "%8d%8d"

sprintf的用法

久未见 提交于 2020-01-16 23:07:38
正文:printf 可能是许多程序员在开始学习C 语言时接触到的第二个函数(我猜第一个是main),说 起来,自然是老朋友了,可是,你对这个老朋友了解多吗?你对它的那个孪生兄弟sprintf 了解多 吗?在将各种类型的数据构造成字符串时,sprintf 的强大功能很少会让你失望。 由于sprintf 跟printf 在用法上几乎一样,只是打印的目的地不同而已,前者打印到字符串中, 后者则直接在命令行上输出。这也导致sprintf 比printf 有用得多。所以本文着重介绍sprintf,有时 也穿插着用用pritnf。 sprintf 是个变参函数,定义如下: int sprintf( char *buffer, const char *format [, argument] ... ); 除了前两个参数类型固定外,后面可以接任意多个参数。而它的精华,显然就在第二个参数: 格式化字符串上。 printf 和sprintf 都使用格式化字符串来指定串的格式,在格式串内部使用一些以“%”开头的 格式说明符(format specifications)来占据一个位置,在后边的变参列表中提供相应的变量,最终 函数就会用相应位置的变量来替代那个说明符,产生一个调用者想要的字符串。 格式化数字字符串 sprintf 最常见的应用之一莫过于把整数打印到字符串中,所以,spritnf

第七章 基本数据类型

落爺英雄遲暮 提交于 2020-01-16 06:27:52
1.变量定义 变量就是申请内存来存储值。也就是说,当创建变量的时候,需要在内存中申请空间。内存管理系统根据变量的类型为变量分配存储空间,分配的空间只能用来储存该类型数据。 java的两大数据类型:引用类型、基础类型 2.基础类型 Java语言提供了八种基本类型。六种数字类型(四个整数型,两个浮点型),一种字符类型,还有一种布尔型。 见表: 类型 定义 最小值 最大值 默认值 描述 例子 byte byte 数据类型是8位、有符号的,以二进制补码表示的整数 -2^7 2^7-1 0 byte 类型用在大型数组中节约空间,主要代替整数,因为 byte 变量占用的空间只有 int 类型的四分之一 byte a = 100,byte b = -50 short short 数据类型是 16 位、有符号的以二进制补码表示的整数 -2^15 2^15 - 1 0 Short 数据类型也可以像 byte 那样节省空间。一个short变量是int型变量所占空间的二分之一 short s = 1000,short r = -20000 int int 数据类型是32位、有符号的以二进制补码表示的整数 -2^31 2^31 - 1 0 一 般 地 整 型 变 量 默 认 为 i n t 类 型 \color{red}{一般地整型变量默认为 int 类型} 一 般 地 整 型 变 量 默 认 为 i n

2-03浮点数和科学计数法

女生的网名这么多〃 提交于 2020-01-16 05:36:10
浮点数 浮点数是属于有理数中谋特定子集的数的数字表示,在计算机中用以近似表示任意某个实数。具体的说,这个实数由一个整数或定点数(即尾数)乘以某个基数的整数次幂得到(10**4,10为基数),这种表示方法类似于基数为10的科学计数法。 有理数 在数学上,有理数是一个整数a和一个非零整数b的比,例如3/8,通常为a/b,又称作分数,0也是有理数,有理数是整数和分数的集合,整数也可以看做是分母为一的分数。 有理数的小数部分是为有限或为无限循环的数。 无理数 无理数,也称为无限不循环小数,不能写作两个整数之比。若将它写成小数形式,小数点之后的数字有无限多个,并且不会循环。常见的无理数有非完全平方数的平方根、圆周率pi和e 实数 实数,是有理数和无理数的总和。 科学记数法(scientific notation) 科学记数法是指把一个数表示成a*10的n次幂的形式(1<=a<10,n为正整数)。例如:19971400000000=1.99714*10^13。计算器或电脑表达10的幂一般是用E或e,也就是 1.99714E13 。用幂的形式,有时可以方便的表示日常生活中遇到的一些较大的数。 复数 复数是指能写成如下形式的数a+bi,这里a和b是实数,i是虚数(即-1开根)。在复数a+bi中,a成为复数的实部,b称为复数的虚部,i称为虚数单位。当虚部等于零时,这个复数就是实数;当虚部不等于零时

计算机组成原理——机器内的数据表示

房东的猫 提交于 2020-01-16 02:25:17
1.无符号数与有符号数 计算机中存储与参与运算的数分为有符号数与无符号数。这些数存放在寄存器中,通常称寄存器的位数为机器字长。 当存放有符号的数时,就需要留出一位来存放符号,规定在符号位“0”表示“+”号,“1”表示“-”号。 以机器字长为16位为例,若其表示无符号数,可以表示范围为0~65535,而表示有符号数,由于需要拿出一位来存放符号,因此所表示数的范围为-32768~+32767。 2.定点数与浮点数 小数点固定在某一位置的数为定点数,小数点位置可以浮动的数为浮点数,这里说的小数点实际上为抽象的人为规定,并不实际存在于机器中。当小数点位于数符和第一数值位之间时,机器内的数为纯小数;当小数点位于数值位之后时,机器内的数为纯整数。采用定点数的机器为定点机,在定点机中,由于小数点的位置固定不变,故当机器处理的数不是纯小数或者纯整数时,必须乘上一个比例因子,否则会产生“溢出”。浮点数的表示类似于数学上的科学计数法,如 : 小数点的位置是可以变化的,但是因为乘上了不同的10的方幂,所以值不变。通常情况下,浮点数可以表示成: 其中,S为尾数(可正可负),j为阶码(可正可负),r为基数(或基值),计算机中,基数可取2,4,8,16等。 以基数r=2为例,数N可以写成下列不同的形式: 3.原码、反码、补码、移码 1.原码 是最简单的机器数表示法。用最高位表示符号位,‘1’表示负号,‘0

浮点数向零舍入

冷暖自知 提交于 2020-01-15 15:14:01
【题目描述】 输入一个单精度浮点数,将其向零舍入到整数。说明:向零舍入的含义是,正数向下舍入,负数向上舍入。提示:可以使用强制类型转换来实现。 【输入】 一个单精度浮点数。 【输出】 一个整数,即向零舍入到整数的结果。 【输入样例】 2.3 【输出样例】 2 【参考程序】 # include <cstdio> using namespace std ; int main ( ) { float s ; int a ; scanf ( "%f" , & s ) ; a = s ; printf ( "%d\n" , a ) ; return 0 ; } 来源: CSDN 作者: fjkgh 链接: https://blog.csdn.net/fjkgh/article/details/103987041