谜题一:数据运算的小问题 1)当问题需要精确答案的时候,要避免使用float 还有double类型,要使用int long BigDecimal类型。这是因为在java虚拟中运算的时候并不是所有的小数都可以表示成二进制的浮点数的精确表示。因此在做商业计算的时候(类似银行计算的时候)推荐使用BigD....
分类:
编程语言 时间:
2015-03-15 12:20:18
阅读次数:
147
Math类:java.lang.Math类中包含基本的数字操作,如指数、对数、平方根和三角函数。java.math是一个包,提供用于执行任意精度整数(BigInteger)算法和任意精度小数(BigDecimal)算法的类。java.lang.Math类中包含E和PI两个静态常量,以及进行科学计算的...
分类:
编程语言 时间:
2015-03-14 21:36:14
阅读次数:
3930
import java.math.BigDecimal;import java.text.DecimalFormat;import java.text.NumberFormat;public class format { double f = 111231.5585; public vo...
分类:
编程语言 时间:
2015-03-12 14:48:27
阅读次数:
173
Java在java.math包中提供的API类BigDecimal,用来对超过16位有效位的数进行精确的运算。双精度浮点型变量double可以处理16位有效数。在实际应用中,需要对更大或者更小的数进行运算和处理。float和double只能用来做科学计算或者是工程计算,在商业计算中要用java.math.BigDecimal。BigDecimal所创建的是对象,我们不能使用传统的+、-、*、/等算...
分类:
其他好文 时间:
2015-03-09 17:35:14
阅读次数:
234
HALF_EVEN是什么意思呢?如果要丢掉的数字不是5的话,需要看这个数字前面的数字的奇偶性,如果是奇数,使用HALF_UP规则;如果是偶数使用HALF_DOWN规则;如果要丢掉的数字是5的话,round到它的偶数邻居上;
round到它的偶数邻居上是什么意思呢?
例子:
System.out.println("==================");
for(int i = 0;...
分类:
编程语言 时间:
2015-02-28 18:43:21
阅读次数:
183
package util;
import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.UnsupportedEncodingException;
import java.math.BigDecimal;
import java.text.De...
分类:
其他好文 时间:
2015-02-28 11:29:34
阅读次数:
134
保留两位小数:1.234, 1.23, 1.2, 1.0, 1。package test;import java.math.BigDecimal;import java.text.DecimalFormat;import java.text.NumberFormat;public class tes...
分类:
编程语言 时间:
2015-02-27 10:02:25
阅读次数:
114
一、BigInteger如果在操作的时候一个整型数据已经超过了整数的最大类型长度long的话,则此数据就无法装入,所以,此时要使用BigInteger类进行操作。不可变的任意精度的整数。所有操作中,都以二进制补码形式表示 BigInteger(如 Java 的基本整数类型)。BigInteger 提...
分类:
编程语言 时间:
2015-02-26 22:49:58
阅读次数:
330
BigDecimal的解决方案就是,不使用二进制,而是使用十进制(BigInteger)+小数点位置(scale)来表示小数,...
分类:
编程语言 时间:
2015-02-16 01:43:02
阅读次数:
171
java浮点类型需要采用java.math.*这个工具包,这样的计算结果才是我们想要的。呵呵 1 import java.math.BigDecimal; 2 import java.text.NumberFormat; 3 4 5 /** 6 * 数学计算类 7 * @aut...
分类:
编程语言 时间:
2015-02-12 16:02:50
阅读次数:
196