public static void main(String[] args) {
//输出数字:124000
System.out.println(thousandRound("123556.78"));
//输出字符串:124000
System.out.println(thousandRoundStr("123556.78"));
}
/**
* 将金额字符串实现千位四舍五入取整
*
* @param string 字符串
* @return long
* @author shuguang
* @date 2022-04-22 15:26
*/
public static long thousandRound(String string) {
return Math.round(Double.parseDouble(string) / 1000) * 1000;
}
/**
* 将金额字符串实现千位四舍五入取整
*
* @param string 字符串
* @return String
* @author shuguang
* @date 2022-04-22 15:26
*/
public static String thousandRoundStr(String string) {
return String.valueOf(Math.round(Double.parseDouble(string) / 1000) * 1000);
}
向上取值方法
/**
* 将金额字符串实现千位向上取整
*
* @param string 字符串
* @return double
* @author shuguang
* @date 2022-04-22 15:26
*/
public static double thousandRoundUp(String string) {
return Math.ceil(Double.parseDouble(string) / 1000) * 1000;
}
public static void main(String[] args) {
//输出数字:124000.0
System.out.println(thousandRoundUp("123000.01"));
}
向下取值
/**
* 将金额字符串实现千位向下取整
*
* @param string 字符串
* @return double
* @author shuguang
* @date 2022-04-22 15:26
*/
public static double thousandRoundDown(String string) {
return Math.floor(Double.parseDouble(string) / 1000) * 1000;
}
public static void main(String[] args) {
//输出数字:124000.0
System.out.println(thousandRoundDown("123999.01"));
}