/**
* 构造器。
*
* <p>
* 创建一个具有参数<code>amount</code>指定金额和缺省币种的货币对象。
* 如果金额不能转换为整数分,则使用四舍五入方式取整。
*
* <p>
* 注意:由于double类型运算中存在误差,使用四舍五入方式取整的
* 结果并不确定,因此,应尽量避免使用double类型创建货币类型。
* 例:
* <code>
* assertEquals(999, Math.round(9.995 * 100));
* assertEquals(1000, Math.round(999.5));
* money = new Money((9.995));
* assertEquals(999, money.getCent());
* money = new Money(10.005);
* assertEquals(1001, money.getCent());
* </code>
*
* @param amount 金额,以元为单位。
*
*/
public Money(double amount) {
this(amount, Currency.getInstance(DEFAULT_CURRENCY_CODE));
}
分享到:
相关推荐
double 计算过程出现的误差 C#,sqlserver,oracle
string转换double string转换double string转换double string转换double
今天在自己做的系统中,发现了一个奇怪的现象:几个Double类型的数据相加,到最后得出的金额比正确数值总是少了几毛钱。以为是程序里的计算方法有问题,可是排查了很多地方,始终没有找到问题出在哪里。最后干脆把...
防止Double加double后形成科学计数法问题
为什么输出是:333.333313呢?后面多出来的13是怎么回事啊? 但是如果把float改成double就没有错误了,这是为什么呢?
double to string double to string
限制文本框只能输入double类型的代码案例!
输入一科学计数法形式字符串,如1234.5e-6 ;通过double atof()将其转换成double形的数据
本资源整理了几种c++中double与string相互转换方式,包含完整的vs2010工程。可直接使用。
在判断数是否为double时,会用到小数点处理的问题,一个小数点还是多个小数点
使用Java,double 进行运算时,经常出现精度丢失的问题,总是在一个正确的结果左右偏0.0000**1。 特别在实际项目中,通过一个公式校验该值是否大于0,如果大于0我们会做一件事情,小于0我们又处理其他事情。 这样的...
30位有效数字的浮点数结构解决double数据类型多次累加后的明显的误差 标准的c或者c++的double数据类型只有15位有效数字(好像有这么回事,参看IEEE 754 ), 因此产生了大的数字多次累加后的明显的误差,在财务计算...
double string 转换 /** * This class is converts a Double to a double-digit String * (and vise-versa) by BeanUtils when copying properties. * * @author <a href="mailto:matt@raibledesigns.com">Matt ...
matlab开发-struct2double。将结构转换为双格式。
学习DELPHI的方法,以一个DOUBLE值来表示时间,这样很容易算出两者的时间差等信息。同时具有一个将时间转为字符串的函数,方便调用。 同时包含一个CHDateTime类,便于使用。 C++中的std::string功能强大,一般在可以...
float、double类型转换16进制工具
主要介绍了Java用BigDecimal解决double类型相减时可能存在的误差,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
使用java语言实现16位内存数据转化为double型