java Puzzles 之关于金钱计算那些事
来源:互联网 发布:知天下 两性 编辑:程序博客网 时间:2024/05/16 12:57
java Puzzles 之关于金钱计算那些事
java Puzzles 之关于金钱计算那些事,java要用int、long、or BigDecimal来计算,一般我们BigDecimal。
package com.doctor.java.puzzle;import java.math.BigDecimal;/** * @author sdcuike * * @time 2016年1月31日 下午9:26:52 * * java Puzzles 之关于金钱计算那些事,java要用int、long、or BigDecimal来计算,一般我们BigDecimal。 * * 警告:用BigDecimal(String)这个构造函数,而非 BigDecimal(double)。 * * * In summary, avoid float and double where exact answers are required; * for monetary calculations, use int, long, or BigDecimal。 * not all decimals can be represented exactly using binary floating-point. * * There is one caveat: Always use the BigDecimal(String) constructor, * never BigDecimal(double). The latter constructor creates an instance with the * exact value of its argument: new BigDecimal(.1) returns a BigDecimal representing 0.1000000000000000055511151231257827021181583404541015625. * */public class TimeForAChange { public static void main(String[] args) { System.out.println(2.00 - 1.10);// 0.8999999999999999 System.out.println(2.00D - 1.10D);// 0.8999999999999999 System.out.println(2.00F - 1.10F);// 0.9 System.out.println(Double.toString(2.00D));// 2.0 System.out.println(BigDecimal.valueOf(2.00).subtract(BigDecimal.valueOf(1.10)));// 0.9 System.out.println(BigDecimal.valueOf(2.00F).subtract(BigDecimal.valueOf(1.10F)));// 0.899999976158142 System.out.println(BigDecimal.valueOf(2.00D).subtract(BigDecimal.valueOf(1.10D)));// 0.9 System.out.println(new BigDecimal("2.00").subtract(new BigDecimal("1.10")));// 0.90 }}
0 0
- java Puzzles 之关于金钱计算那些事
- java 金钱计算 BigDecimal
- 关于购物车计算金钱的问题
- 关于金钱
- java Puzzles 之 如何正确的判断奇数
- [java puzzles]puzzle:Oddity
- Java那些事之Log4j
- java那些事之hashCode
- IOS学习之关于导航那些事
- 关于Java程序员面试的那些事
- 关于java工厂的那些事
- 关于java“配置环境变量”的那些事
- Java进阶--关于初始化的那些事
- 实时计算那些事
- 实时计算那些事
- 云计算的那些事之网络虚拟化
- 云计算的那些事之存储虚拟化
- Java金钱转换大写
- Automation UI testing with VNC
- HTML/CSS——插入样式表的三种方法
- C#导出到Excel——无法嵌入互操作类型“Microsoft.Office.Interop.Excel.ApplicationClass”。请改用适用的接口。
- AJAX 跨域请求 - JSONP获取JSON数据
- 学习Python语言---文件操作
- java Puzzles 之关于金钱计算那些事
- Mac OS10.11系统下 安装cocoapods
- Junit学习笔记之-- 测试套件
- ActionMode,actionModeBackground无效
- Codeforces 506D:Mr. Kitayuta's Colorful Graph 并查集
- java程序员必知的 8大排序
- 1011数的计算
- Java中创建多线程
- HDU Wolf and Rabbit &&189 兔子的烦恼(一)【gcd】