价格的计算---BigDecimal
来源:互联网 发布:百度网盘的文稿数据 编辑:程序博客网 时间:2024/06/02 09:22
/**
* 金钱乘法
*/
public static String add(String v1, String v2) {
BigDecimal b1 = new BigDecimal(v1);
BigDecimal b2 = new BigDecimal(v2);
return b1.add(b2).toString();
}
/**
* 金钱乘法
*/
public static String multiply(String v1, String v2) {
BigDecimal b1 = new BigDecimal(v1);
BigDecimal b2 = new BigDecimal(v2);
return b1.multiply(b2).toString();
}
/**
* 乘法 加保留小数点
*/
public static String multiplyWithScale(String v1, String v2, int scale) {
BigDecimal b1 = new BigDecimal(v1);
BigDecimal b2 = new BigDecimal(v2);
BigDecimal result = b1.multiply(b2);
result = result.setScale(scale);
return result.toString();
}
/**
* 金钱除法
*/
public static String divide(String v1, String v2) {
BigDecimal b1 = new BigDecimal(v1);
BigDecimal b2 = new BigDecimal(v2);
return b1.divide(b2).toString();
}
/** 选择小数部分处理方式 */
public static String divideWithRoundingMode(String v1, String v2,
RoundingMode roundingMode) {
return divideWithRoundingModeAndScale(v1, v2, RoundingMode.DOWN, 0);
}
/**
* 除数 保留几位
*/
public static String divideWithRoundingModeAndScale(String v1, String v2,
RoundingMode roundingMode, int scale) {
BigDecimal b1 = new BigDecimal(v1);
BigDecimal b2 = new BigDecimal(v2);
return b1.divide(b2, scale, roundingMode).toString();
}
/**
* 金钱减法
*/
public static String subtract(String v1, String v2) {
BigDecimal b1 = new BigDecimal(v1);
BigDecimal b2 = new BigDecimal(v2);
return b1.subtract(b2).toString();
}
* 金钱乘法
*/
public static String add(String v1, String v2) {
BigDecimal b1 = new BigDecimal(v1);
BigDecimal b2 = new BigDecimal(v2);
return b1.add(b2).toString();
}
/**
* 金钱乘法
*/
public static String multiply(String v1, String v2) {
BigDecimal b1 = new BigDecimal(v1);
BigDecimal b2 = new BigDecimal(v2);
return b1.multiply(b2).toString();
}
/**
* 乘法 加保留小数点
*/
public static String multiplyWithScale(String v1, String v2, int scale) {
BigDecimal b1 = new BigDecimal(v1);
BigDecimal b2 = new BigDecimal(v2);
BigDecimal result = b1.multiply(b2);
result = result.setScale(scale);
return result.toString();
}
/**
* 金钱除法
*/
public static String divide(String v1, String v2) {
BigDecimal b1 = new BigDecimal(v1);
BigDecimal b2 = new BigDecimal(v2);
return b1.divide(b2).toString();
}
/** 选择小数部分处理方式 */
public static String divideWithRoundingMode(String v1, String v2,
RoundingMode roundingMode) {
return divideWithRoundingModeAndScale(v1, v2, RoundingMode.DOWN, 0);
}
/**
* 除数 保留几位
*/
public static String divideWithRoundingModeAndScale(String v1, String v2,
RoundingMode roundingMode, int scale) {
BigDecimal b1 = new BigDecimal(v1);
BigDecimal b2 = new BigDecimal(v2);
return b1.divide(b2, scale, roundingMode).toString();
}
/**
* 金钱减法
*/
public static String subtract(String v1, String v2) {
BigDecimal b1 = new BigDecimal(v1);
BigDecimal b2 = new BigDecimal(v2);
return b1.subtract(b2).toString();
}
0 0
- 价格的计算---BigDecimal
- BigDecimal的精确计算
- 关于BigDecimal的计算
- 价格弹性的计算()
- 精确的浮点计算-BigDecimal
- 精确的数值计算BigDecimal
- 远期外汇价格的计算
- 计算价格
- 精确计算的一个类用BigDecimal
- 关于BigDecimal 的不精确计算问题
- 利用BigDecimal精确的计算浮点数
- Double和BigDecimal计算比较compareTo不一致的问题[new BigDecimal(a).compareTo(new BigDecimal(b))]
- 基于云计算的价格查询实现
- 货币价格计算相关的NSDecimalNumber
- java 浮点数计算的问题,计算要用BigDecimal
- 运用BigDecimal精确计算
- 精确计算和BigDecimal
- 运用BigDecimal精确计算
- 在不修改overflow的前提下使滚动条置于底部
- 这个博客的java并发编程写的很好,mark一下。
- PHP中文件的读写操作
- spider for bdtb
- 算法2
- 价格的计算---BigDecimal
- DirectX12现学现卖之一--描画流程
- tableau:使用参数制作环比图
- 链表(Java描述)
- Leetcode32 Longest Valid Parentheses
- url参数中有+、空格、=、%、&、#等特殊符号的问题解决
- valid Parenthese
- Javascript的全选、全不选、单删、批删、ajax删、即点既该
- monkey命令行参数详解