编程杂谈—— 浮点数

参考链接:mysql float精度与范围总结

1、单精度浮点数用4字节(32bit)表示浮点数,采用IEEE754标准的计算机浮点数,在内部是用二进制表示的

如:7.22用32位二进制是表示不下的。
 所以就不精确了。

2、MySQL 中为了保证最大可能的可移植性,需要使用近似数值数据值存储的代码应使用FLOAT或DOUBLE PRECISION,不规定精度或位数。

3、DECIMAL和NUMERIC类型在MySQL中视为相同的类型。它们用于保存必须为确切精度的值,例如货币数据。

当声明该类型的列时,可以(并且通常要)指定精度和标度;例如:salary DECIMAL(5,2)

时间: 2024-10-29 09:06:39

编程杂谈—— 浮点数的相关文章

多核编程杂谈

多核计算杂谈--讨论在多核编程时.在CPU和内存层次上应该知道的一些东西. 尝试找到协调多核工作的本质上的问题. 这里讨论基本上參考x86体系,然后依据须要简化或改动. 先看看各个缓存: 为了解决訪问存储器和CPU操作之间的不平衡,使得存储器訪问不拖后退,利用局部性原理,将存储器分级,提升存储器读写性能的方案,称之为缓存.在这里的思考中.先把各个缓存去掉.于是面对的就是若干核.同一个存储器.这样看比較简单.所谓存储系统就变成黑盒,缓存通过自己的协议,保证不会读到脏数据,保证写的有效. (可是实际

Linux环境下网络编程杂谈<<转>>

今天我们说说“Pre-网络编程”.内容比较杂,但都是在做网络应用程序开发过程中经常要遇到的问题. 一.大端.小端和网络字节序 小端字节序:little-endian,将低字节存放在内存的起始地址: 大端字节序:big-endian,将高字节存放在内存的其实地址. 例如,数字index=0x11223344,在大小端字节序方式下其存储形式为: 上图一目了然的可以看出大小端字节序的区别. 还有另外一个概念就是网络字节序.网络字节顺序是TCP/IP中规定好的一种数据表示格式,它与具体的CPU类型.操作

混合编程杂谈续——发布

上一篇简单的描述了一下混合编程中C++与python混合编程的操作,基本环节的搭建应该是没有什么问题了,这一篇说一下C++与python混合编程的发布问题,因为我们不能让客户和我们一样去了解程序的实现原理,他们要的只是一个结果,可以正常运行的程序,并不关心你的实现方式.因此我们要提供一个安装包,不依赖具体环境的可执行的程序. 在上一篇中我们实现了可以调用python脚本的环境,但是它的运行强烈的依赖环境,所以今天我们就要解决这个问题,将程序发布到其他别的机器上时不受限制. 今天在网上看了好多例子

混合编程杂谈

此文抛砖引玉,仅作记录,希望广大网友多多指正,谢谢! 最近接触了混编的项目,项目是02年开发的,当时使用的是VC6.0+TCL脚本,VC负责前台的界面显示,后台全部用TCL实现,由于公司规定不能截图出来,望大家海涵,大概描述一下工具的功能,主要用于检查某种负责通信的服务是否配置.运行等正常.大体功能如下:左边是局点的控制描述,主要记录有局点名称.局点IP.连接方式.用户名密码.是否使用内置FTP等信息,右边是每一个局点要执行的任务配置项,主要分为两个大项:健康检查和信息收集. 最近有一个新的需求

TCP网络编程杂谈

作为一名IT工程师,网络通信编程相信都会接触到,比如Web开发的HTTP库,Java中的Netty,或者C/C++中的Libevent,Libev等第三方通信库,甚至是直接使用Socket API,但是很多程序员都仅限于使用,对于使用的方式是否合理并没有特别深的理解,比如有一股脑的使用线程池解决问题的(虽然大部分情况采用多线程方案不会有什么问题,但是编程复杂度比起单线程提升了很多,线程开的太多也会导致切换过于频繁,性能未必有太大提升),也有始终用一条线程处理所有业务的,然后上线之后经常出现各种服

C语言编程入门——浮点数

这个涉及到浮点数在计算机中的存储问题.可以测试如下程序: # include <stdio.h> int main(void) { float i = 4.3123999; if (i - 4.3123999==0) printf("i为零.\n"); else printf("i不为零.\n"); return 0; } 输出结果为:i不为零. 这是因为浮点数在计算机中的存储精度问题,浮点数不能准确存储一个小数,具体可见<C语言学习笔记>.

ime编程杂谈

很早之前,就想用vc+开发一款输入法.但我必须熟悉自然输入法原理. 自然语言处理的输入法作业成品没有做出来,但不想再在蛋疼的Win32上面耗费时间了,整理文档,记录一下心得,新手再来研究也不会迷路太远. 1. IME简介 2. IME结构 3. IME调试环境配置及安装 3.1. 配置步骤 3.2. 配置说明及注意事项 3.3. IME安装及卸载 4. IME编程心得 4.1. 准备工作 4.2. IME数据结构介绍 4.3. IME接口调用顺序 4.4. 感想 1       IME简介 什么

编程杂谈-好的程序员Vs.差的程序员

相关研究表明,最好程序员的生产力最高可比最差程序员的高 28 倍.但是用在这些最好程序员身上的成本肯定不会有这么多,所以他们是软件领域中最划算的“特价商品”. ROBERT GLASS,<FACTS AND FALLACIES OF SOFTWARE ENGINEERING> 如果你一定要比较的话,那么其实程序员更像是作家. 有些作家写出的东西能数以百万计地卖出去,而有些作家写出来的东西无聊至极最后只能用来烧火用! 但是,他们都生产出了一本书,因此,他们都是作家.可是除非你去阅读他们的书,否则

网络编程杂谈

1. 弱端系统与强端系统 假定你有两台计算机: A: eth0: 192.168.0.1 B: eth0: 192.168.0.2;  eth1: 10.0.0.2 A的eth0连接到B的eth1. 你从A发一个目的IP为192.168.0.2的报文,若B接受,则是弱端系统:若B不接受,则为强端系统. 2. connect错误后必须重新调用socket.