Java中的计算主要有double,float,int,long,BigDecimal1、float和double主要用户科学计算和工程计算,它们执行二进制浮点运算,这是为了在广泛的数值范围上提供较为精确的快速近似计算而设计的。然而它们并没有提供完全精确的结果,所以不应该被用于需要精确计算的场合。eg:doub..
分类:
编程语言 时间:
2014-12-26 06:18:22
阅读次数:
200
引用类型的转换方式有隐式转换、强制转换、as转换等。值类型的转换方式也有不少,本篇稍稍归纳。 □ 隐式转换 int i = 10;
float f = i;
Console.WriteLine(f);
如果是值类型,当被转换变量的数值范围小于目标变量的数值范围,就可以实现隐式转换;如果是引用类型,子...
分类:
其他好文 时间:
2014-12-11 17:08:36
阅读次数:
155
大数计算: 由于编程语言提供的基本数值数据类型表示的数值范围有限,不能满足较大规模的高精度数值计算,因此需要利用其他方法实现高精度数值的计算,于是产生了大数运算。大数计算简析: 大数计算实现的理论是,首先提取输入值赋予指定String字符串。 通过String.charAt(index)...
分类:
其他好文 时间:
2014-12-10 15:58:55
阅读次数:
232
题目:
给定一个序列,有N个整数,数值范围为[0,N)。
有M个询问,每次询问给定Q个整数,可能出现重复值。
要求找出一个最短区间,该区间要包含这Q个整数数值。
题解:
先便利一个整体的 L 和 R, 然后枚举L, 同时维护R,使得区间满足题目要求,更新最小区间, 直道不满足要求为止。
代码:
#include
#include
#define N 100005...
分类:
其他好文 时间:
2014-12-03 21:20:12
阅读次数:
486
1.数值扩展和修复toFixed(num) 方法可把 Number 四舍五入为指定小数位数的数字。num必需,规定小数的位数,是 0 ~ 20 之间的值,包括 0 和 20,有些实现可以支持更大的数值范围。如果省略了该参数,将用 0 代替。返回 NumberObject 的字符串表示,不采用指数计数...
分类:
其他好文 时间:
2014-12-01 15:54:39
阅读次数:
200
float类型数字在计算机中用4个字节存储。遵循IEEE-754格式标准: 一个浮点数有2部分组成:底数m和指数e底数部分 使用二进制数来表示此浮点数的实际值指数部分 占用8bit的二进制数,可表示数值范围为0-255但是指数可正可负,所以,IEEE规定,此处算出的次方必须减去127才是真正的指数。...
分类:
其他好文 时间:
2014-11-29 13:10:37
阅读次数:
143
unsigned int 0~4294967295 int -2147483648~2147483647 unsigned long 0~4294967295 long -2147483648~2147483647long long的最大值:9223372036854775807lon...
分类:
其他好文 时间:
2014-11-27 09:10:38
阅读次数:
156
题意:
给定一棵n(2000)个节点的树 每个节点上有个数字 问 有多少棵子树满足树中最大数字与最小数字的差不超过d
思路:
根据数据猜复杂度可能为n^2 想到尝试树形dp
假如枚举现在树中的最大值 那么最小值可以求出 这时不在数值范围内的节点都可以标记掉
那么假设这个最大值的点我一定选取 那么就可以dp出一定选这个点的情况下子树的种类数
假设u是父节点 v是子节点...
分类:
其他好文 时间:
2014-11-21 21:56:47
阅读次数:
212
C/C++怎样产生随机数:这里要用到的是rand()函数, srand()函数,C语言/C++里没有自带的random(int number)函数。 (1) 如果你只要产生随机数而不需要设定范围的话,你只要用rand()就可以了:rand()会返回一随机数值, 范围在0至RAND_MAX 间。RAN...
分类:
编程语言 时间:
2014-11-19 22:07:46
阅读次数:
348
C/C++如何产生随机数:这里要用到的是rand()函数, srand()函数,C语言/C++里没有自带的random(int number)函数。(1) 假设你仅仅要产生随机数而不须要设定范围的话,你仅仅要用rand()就能够了:rand()会返回一随机数值, 范围在0至RAND_MAX 间。RA...
分类:
编程语言 时间:
2014-11-13 14:14:55
阅读次数:
230