本月博客排行
-
第1名
龙儿筝 -
第2名
johnsmith9th -
第3名
wy_19921005 - zysnba
- sgqt
- lemonhandsome
年度博客排行
-
第1名
宏天软件 -
第2名
青否云后端云 -
第3名
龙儿筝 - gashero
- wallimn
- vipbooks
- benladeng5225
- wy_19921005
- fantaxy025025
- qepwqnp
- e_e
- 解宜然
- zysnba
- ssydxa219
- sam123456gz
- javashop
- arpenker
- tanling8334
- kaizi1992
- xpenxpen
- gaojingsong
- wiseboyloves
- xiangjie88
- ranbuijj
- ganxueyun
- sichunli_030
- xyuma
- wangchen.ily
- jh108020
- lemonhandsome
- zxq_2017
- jbosscn
- Xeden
- luxurioust
- lzyfn123
- zhanjia
- forestqqqq
- johnsmith9th
- nychen2000
- ajinn
- wjianwei666
- hanbaohong
- daizj
- 喧嚣求静
- mwhgJava
- silverend
- kingwell.leng
- lchb139128
- lich0079
- kristy_yy
最新文章列表
java之int,double,float,long,字节,位和他们之间存在的内存泄漏
1、java中的位是传输单位,字节是存储单位,8个位等于1个字节
2、int 4个字节,32位。最小值-2的31次方,最大值2的31次方
3、long 8个字节,64位。最小值-2的64次方,最大值2的64次方
4、double 8个字节,64位。最小值为-2的1074次方,最大值为2的1024次方
5、float 4个字节,32位。 最小值为-2的148次方,最大值为-2的128次方
...
关于position和float
position有四种值:static, relative, absolute, fixed.
其中staic是默认值,并且static和relative是在文档流里占据位置的。
static无法设置top,left属性
relative设置的top,left属性是相对于自己在文档流里的位置的偏移。
absolute和fixed并不占据文档流。
absolute会在其祖先里找第一 ...
java容易忽略的问题
1. float运算的坑
float f = 9.9f;
float m = f * 100.0f;
System.out.println(m);
结果并不是990
不管是乘以100还是100.0f
8.9f 也有这个问题
2. string split问题
String ss = "5.11.17.0/24,,2635167,,0,1,,,,&quo ...
转(JS中浮点运算精度错误BUG解决方案)
JS中的浮点运算有时会出现精度错误的BUG,比如:0.1 + 0.2 = 0.30000000000000004
解决方案如下:
// 除法
function accDiv(arg1, arg2) {
var t1 = 0, t2 = 0, r1, r2;
try { t1 = arg1.toString().split(".")[1].length ...
float或double的IEEE745 二进制形式
下面两个函数可以返回float和double类型的数据的IEEE745二进制形式
public String convert(float num) {
int intVal = Float.floatToIntBits(num);
return intVal > 0
? "0" + Integer.toBinaryString(intVal) ...
Item 48: Avoid float and double if exact answers are required
1. The float and double types are particularly illsuited for monetary calculations because it is impossible to represent 0.1 (or any other negative power of ten) as a float or double exactly. The rig ...
java中float和double的问题
很多朋友都知道java中直接用float和double运算会有精度的问题,其本质的原因是计算机只认识二进制数,直接用二进制来表示带有小数的十进制,本来就是无法做到精确地,比如0.1转换成二进制位为:
0.1(十进制) = 0.0001100110011001100......(二进制)
所以在java中进行商业逻辑运算,还是要用BigDecimal,具体用 ...