java中不能使用float和double来表示货币等精确的值,而是用
2018-03-14 22:43
411 查看
要准确表示单价等货币类型的数据用DECIMAL和NUMERIC都行。DECIMAL和NUMERIC类型在MySQL中视为相同的类型。它们用于保存必须为确切精度的值,例如货币数据。当声明该类型的列时,可以(并且通常要)指定精度和标度;例如:
salary DECIMAL(5,2)
在该例子中,5是精度,2是标度。精度表示保存值的主要位数,标度表示小数点后面可以保存的位数。
salary DECIMAL(5,2)
在该例子中,5是精度,2是标度。精度表示保存值的主要位数,标度表示小数点后面可以保存的位数。
相关文章推荐
- 天天记录 - Java 精确计算避免使用float和double
- Java:Effective Java 学习笔记(第48条:如果需要精确的答案,请避免使用float和double)
- 表达式之谜2找零时刻(需要精确答案的地方,避免使用float和double;货币运算使用int,long或BigDecimal)
- java中表示二进制、八进制、十进制、十六进制,double、float、整型
- 如果要求精确的答案,请避免使用float和double
- 罗马帝国开创了辉煌的人类文明,但他们的数字表示法的确有些繁琐,尤其在表示大数的时候,现在看起来简直不能忍受,所以在现代很少使用了。之所以这样,不是因为发明表示法的人的智力的问题,而是因为一个宗教的原因
- Java 精确计算-double-float-String
- 精确计算java中float和double的精度
- 不要在精确计算中使用float和double类型
- java工程项目里,在一个包里面,不能出现同名的类名,这问题是刚接触java才会遇到的,特别是新手一般都没有建立包,而是使用默认的,易出现同名的类名,导致eclipse提示错误
- Java中 float、double使用注意问题
- Java中用浮点型数据Float和Double进行精确计算时的精度问题
- 在对于精确计算的要求下请不要使用float和double
- Effective Java读书笔记--如果想要知道精确的答案,就要避免使用double和float
- java中的Double为什么不能精确处理数据
- java中表示二进制、八进制、十进制、十六进制,double、float、整型
- 如果要求精确的答案,请避免使用float和double
- 精确运算避免使用float和double
- 精确运算不能用float/double,用什么类型?