当前位置: 首页 > news >正文

JAVA语言编写一个方法,两个Long参数传入,使用BigDecimal类,计算相除四舍五入保留2位小数返回百分数。

在Java中,你可以使用BigDecimal类来执行精确的浮点数计算,并且可以指定结果的小数位数。以下是一个方法,它接受两个Long类型的参数,并使用BigDecimal来计算它们的商,然后将结果四舍五入到两位小数,并返回一个表示百分比的字符串。

import java.math.BigDecimal;  
import java.math.RoundingMode;  public class PercentageCalculator {  /**  * 计算两个Long数值的百分比,结果保留两位小数。  *  * @param numerator   分子  * @param denominator 分母  * @return 计算后的百分比字符串,格式为"XX.XX%"  */  public static String calculatePercentage(Long numerator, Long denominator) {  // 创建BigDecimal对象  BigDecimal bigNumerator = BigDecimal.valueOf(numerator);  BigDecimal bigDenominator = BigDecimal.valueOf(denominator);  // 计算百分比,并设置结果的小数位数和舍入模式  BigDecimal percentage = bigNumerator.divide(bigDenominator, 2, RoundingMode.HALF_UP).multiply(new BigDecimal(100));  // 格式化输出,保留两位小数并添加百分号  return percentage.setScale(2, RoundingMode.HALF_UP).toString() + "%";  }  public static void main(String[] args) {  // 测试方法  Long num1 = 100L;  Long num2 = 123L;  String percentage = calculatePercentage(num1, num2);  System.out.println("The percentage is: " + percentage);  }  
}

在上面的代码中,calculatePercentage方法首先创建了两个BigDecimal对象来表示传入的Long数值。然后,它使用divide方法计算百分比,并通过multiply方法乘以100来得到百分比形式的结果。最后,它使用setScale方法来设置结果的小数位数为两位,并使用RoundingMode.HALF_UP作为舍入模式。结果以字符串形式返回,并附加了百分号。

main方法中,我们调用calculatePercentage方法并打印出计算后的百分比。在这个例子中,输出应该是The percentage is: 81.30%

http://www.lryc.cn/news/311442.html

相关文章:

  • SQL教学:掌握MySQL数据操作核心技能--DML语句基本操作之“增删改查“
  • 【性能测试】Jmeter性能压测-阶梯式/波浪式场景总结(详细)
  • 前端面试 跨域理解
  • JetBrains TeamCity 身份验证绕过漏洞复现(CVE-2024-27198)
  • 设计模式—单例模式
  • Android在后台读取UVC摄像头的帧数据流并推送
  • vue单向数据流介绍
  • OpenMMlab AI实战营第四期培训
  • React轻松开发平台:实现高效、多变的应用开发范本
  • 多域名SSL证书:保护多个网站的安全之选
  • HarmonyOS—HAP唯一性校验逻辑
  • 金三银四,程序员如何备战面试季
  • VUE3项目学习系列--项目配置(二)
  • idea:springboot项目搭建
  • 如何保证某个程序系统内只运行一个,保证原子性
  • golang常见面试题
  • 探索Python编程世界:从入门到精通
  • Spark Shuffle Tracking 原理分析
  • Docker 干货系列 (持续更新)
  • 一.jwt token 前后端的逻辑
  • day12_oop_抽象和接口
  • linux 将 api_key设置环境变量里
  • java八股文复习-----2024/03/03
  • UE4 Niagara 关卡3.4官方案例解析
  • C# Onnx segment-anything 分割万物 一键抠图
  • Linux配置网卡功能
  • 【C++】十大排序算法之 归并排序 快速排序
  • x-pack的破解方式和免费jar包!!可直接用!!
  • 最新版本,Midjourney保姆级教程!
  • Android中的几种定位方式调用详解