php程序员可能不了解的编程细节
mysql int 整形的最大值是多少?
有符号整形 2147483647
无符号整形 4294967295
mysql中的部分类型的值范围
类型 | 占用字节 | 有符号范围 | 无符号范围 |
---|---|---|---|
tinyint | 1 | -128 到 127 | 0 到 255 |
int | 4 | -2147483648 到 2147483647 | 0到4294967295 |
bigint | 8 | -9223372036854775808 到9223372036854775807 | 0到18446744073709551615 |
mysq int(100) 最大能存多大的数值?占用多少字节
这里的100只是显示宽度,并不是能存储100位的数字,
数值的范围只能在mysql定义的int的范围.
只要是设置的是int类型,不管是int(1) 还是int(10) 都占用4个字节.
占用字节都是固定的.
显示宽度是什么可以自行查询.
当字段设置为int(2)的时候,也能插入200这个数字.
各种类型的范围可以查看文档,
mysql的各种类型的范围是按照国际SQL标准制定的.
php int 最大值是多少?
和平台有关,整形溢出会自动转换为浮点型
$n = 33000000000000000000000000000000;
var_dump($n);
var_dump(intval($n));
var_dump(PHP_INT_MAX);
var_dump(intval(9223372036854775807));
var_dump(intval(9223372036854775808));
var_dump(intval(9223372036854775809));
var_dump(0x123);
var_dump(0.1+0.7);
var_dump(intval((0.1+0.7)*10));
var_dump(intval(0.8*10));
//输出结果
float(3.3E+31)
int(1517713074423857152)
int(9223372036854775807)
int(9223372036854775807)
int(-9223372036854775808)
int(-9223372036854775808)
int(291)
float(0.8)
int(7)
int(8)
绝不要将未知的分数强制转换为 integer,这样有时会导致不可预料的结果。
计算机不会精确的表示小数.只是近似值,
小数从十进制进制转换成二进制失去了精确,只是近似值.
原因是计算机按照IEEE 757 行业标准表示浮点数.
这篇别人写的文章有介绍
javascript小数计算同样失去精确
0.2+0.4
0.60000000000000010.1+0.7
0.7999999999999999
php不会自动转换为数组
$a = ‘car’; // $a is a string
$a[0] = ‘b’; // $a is still a string
echo $a; // bar
上面的结果仍然是字符串bar
总结
了解计算机原理 ,
各种协议,
各种标准.
完整的阅读各种语言的手册,
这些是我们需要做的.是减少程序bug的一大利器.
先写到这里,更多内容随时补充
php程序员可能不了解的编程细节相关推荐
- 成为优秀程序员的方法就是抛开编程?
原文:How To Become a Better Programmer by Not Programming 作者:Jeff Atwood 我在2006年写过一篇题为"Programmer ...
- 刚学编程的程序员必备这5大编程网站,你知道几个?
一个好的网站,就是程序员学编程的基地. 虽说新手程序员也许知道一些在线编程网站,但是质量上乘的编程网站又知道几个呢? 下面就来给大家推荐5个质量上乘的编程网站: 0.Leetcode LeetCode ...
- Python程序员的圣经——《Python编程快速上手:让繁琐工作自动化》尾末附下载地址
一.前言 如今,人们面临的大多数任务都可以通过编写计算机软件来完成.Python是一种解释型.面向对象.动态数据类型的高级程序设计语言.通过Python编程,我们能够解决现实生活中的很多任务. 今天给 ...
- 英文 程序员编程技能描述_程序员最重要的非编程技能
英文 程序员编程技能描述 by Ali Spittel 通过Ali Spittel 程序员最重要的非编程技能 (The most important non-programming skills fo ...
- 为什么中国程序员非要用英文编程,而不用汉字编程
为什么中国程序员非要用英文编程,而不用汉字编程? 看完下面这个视频 你就知道啦 编程是编写程序的中文简称,在21世纪的互联网时代,计算机使用越来越广泛,编程也是一大热门.而大家都知道现在的编程软件都是 ...
- 程序员如何避免面向监狱编程?避免踩雷!
△Hollis, 一个对Coding有着独特追求的人△ 这是Hollis的第 233篇原创分享 作者 l Hollis 来源 l Hollis(ID:hollischuang) 最近,有很多关于程序员 ...
- 黑马程序员_java高级篇网络编程TCP实战Day8(上)
---------------------ASP.Net+Android+IOS开发.Net培训.期待与您交流! ----------- 黑马程序员_java高级篇网络编程TCP实战Day8(上) ( ...
- 刚学编程的程序员必备这5大编程网站,你知道几个? 1
一个好的网站,就是程序员学编程的基地. 虽说新手程序员也许知道一些在线编程网站,但是质量上乘的编程网站又知道几个呢? 下面就来给大家推荐5个质量上乘的编程网站: 0.Leetcode LeetCode ...
- 程序猿之歌 PHP,程序员之歌:一人我编程累
程序员之歌:一人我编程累 2017-03-31 13:38:21 1267 views 全套歌词如下: 白:全新的一年,为大家带来一首~ 一人我编程累 碎过了节操心沉醉 两眼是 Code 相随 不求他 ...
最新文章
- P2051 中国象棋
- linux下 发布qt程序,Linux下发布qt程序
- Webservice 的设计和模式
- SmartSql For Asp.Net Core 最佳实践
- java照片墙_基于jQuery实现照片墙自动播放特效
- android 文件上传类(可以直接被调用的)
- Docker上部署MySQLCluster(基于mysql/mysql-cluster镜像)
- java速学堂_Java 实例 - 状态监测
- 剑指offer之java缓存总结,从单机缓存到分布式缓存架构
- .net的数据类型说明
- 如何克服presentation恐惧呢?
- GitHub 开发者页面迁至 github.io
- pip下载包的默认路径
- stm8s103k3 周期 捕获_STM8S103之tim1捕获周期及占空比
- HTML动画滑动图片特效
- 微信授权 昵称显示微信用户、无头像
- JZOJ【NOI2017模拟3.30】原谅
- connection reset by peer
- c语言遍历算法的头文件,图优先遍历算法(C语言版).doc
- 130 余个相见恨晚的超实用网站
热门文章
- vue指令:v-cloak渲染指令(v-cloak 指令是解决屏幕闪动的好方法)
- linux用户不能su: This account is currently not available
- 理解spark中的job、stage、task
- kafka基本操作:创建topic、生产/消费消息(同一消费组均分消息;不同消费组订阅消息)
- linux 产生0~1之间的随机数
- K8S集群搭建:虚拟机克隆
- Lucene查询索引代码实现
- android 進度條_Android更新下載進度條 | 學步園
- python读取文本并且替换_lin如何读取和替换python行文件中的文本
- centos7安装java8