Java计算百分比保留整数
1.Java计算百分比保留整数的方法步骤
在Java中计算百分比并保留整数,通常涉及以下步骤:
(1)计算原始数值与基准数值的百分比(通常使用 (原始数值 / 基准数值) * 100
的公式)。
(2)使用 Math.round()
方法对得到的百分比进行四舍五入到最接近的整数。
以下是一个详细的代码示例,它展示了如何执行这些步骤:
public class PercentageCalculator {
public static void main(String[] args) {
// 假设我们有两个数值:原始数值和基准数值
double originalValue = 50.0; // 例如,这是某个项目的分数或数量
double baseValue = 100.0; // 这是基准,通常是一个总数或最大值
// 计算百分比
double percentage = (originalValue / baseValue) * 100;
// 使用Math.round()方法将百分比四舍五入到最接近的整数
int roundedPercentage = (int) Math.round(percentage);
// 输出结果
System.out.println("原始数值: " + originalValue);
System.out.println("基准数值: " + baseValue);
System.out.println("百分比: " + percentage + "%");
System.out.println("四舍五入后的百分比: " + roundedPercentage + "%");
}
}
在上面的代码中,我们首先定义了两个变量 originalValue
和 baseValue
来表示原始数值和基准数值。然后,我们计算百分比并将其存储在 percentage
变量中。接着,我们使用 Math.round()
方法将百分比四舍五入到最接近的整数,并将结果转换为 int
类型存储在 roundedPercentage
变量中。最后,我们打印出原始数值、基准数值、原始百分比和四舍五入后的百分比。
请注意,当 originalValue
或 baseValue
为0时,上述代码会导致除以零的异常。为了避免这种情况,你应该在实际应用中添加适当的错误处理逻辑。
2.Java计算百分比保留整数的具体示例
2.1示例 1:销售百分比
假设我们有一个产品的销售额和销售总额,我们想计算该产品的销售额占总销售额的百分比并保留整数。
public class SalesPercentage {
public static void main(String[] args) {
double productSales = 10000.0; // 某个产品的销售额
double totalSales = 50000.0; // 总销售额
// 计算百分比
double percentage = (productSales / totalSales) * 100;
// 使用Math.round()方法将百分比四舍五入到最接近的整数
int roundedPercentage = (int) Math.round(percentage);
// 输出结果
System.out.println("产品销售额: $" + productSales);
System.out.println("总销售额: $" + totalSales);
System.out.println("销售百分比: " + roundedPercentage + "%");
}
}
2.2示例 2:成绩百分比
假设我们有一个学生的分数和满分,我们想计算学生的分数占满分的百分比并保留整数。
public class GradePercentage {
public static void main(String[] args) {
int studentScore = 85; // 学生的分数
int fullScore = 100; // 满分
// 计算百分比
double percentage = (double) studentScore / fullScore * 100;
// 使用Math.round()方法将百分比四舍五入到最接近的整数
int roundedPercentage = (int) Math.round(percentage);
// 输出结果
System.out.println("学生分数: " + studentScore);
System.out.println("满分: " + fullScore);
System.out.println("成绩百分比: " + roundedPercentage + "%");
}
}
2.3示例 3:投票百分比
假设我们有一个候选人的得票数和总投票数,我们想计算该候选人的得票率并保留整数。
public class VotingPercentage {
public static void main(String[] args) {
int candidateVotes = 35000; // 某个候选人的得票数
int totalVotes = 100000; // 总投票数
// 计算百分比
double percentage = (double) candidateVotes / totalVotes * 100;
// 使用Math.round()方法将百分比四舍五入到最接近的整数
int roundedPercentage = (int) Math.round(percentage);
// 输出结果
System.out.println("候选人得票数: " + candidateVotes);
System.out.println("总投票数: " + totalVotes);
System.out.println("得票百分比: " + roundedPercentage + "%");
}
}
在所有这些示例中,我们都使用了 (值 / 基准) * 100
的公式来计算百分比,并使用 Math.round()
方法将结果四舍五入到最接近的整数。注意,当使用整数进行除法时,Java会执行整数除法(丢弃小数部分),因此我们通常需要将一个操作数转换为 double
以确保得到正确的百分比值。
Java计算百分比保留整数的更多相关文章
- Java练习 SDUT-1171_保留整数
C语言实验--保留整数 Time Limit: 1000 ms Memory Limit: 65536 KiB Problem Description 输入一个字符串str1,把其中的连续非数字的字符 ...
- Java --计算百分比
Learn From: http://blog.csdn.net/maggiehexu/article/details/6387636 方法一: public String getPercent(in ...
- Java初学者作业——分别计算两个整数加、减、乘、除的结果并显示,要求除法保留两位小数。
返回本章节 返回作业目录 需求说明: 分别计算两个整数加.减.乘.除的结果并显示,要求除法保留两位小数. 实现思路: 接收用户控制台输入的两个整数. 实现两个整数的加.减.乘.除的运算并输出结果. 除 ...
- 【Java编程】Java中的大整数计算
在上一篇文章中,我们实现了c语言中的大整数的运算,并且用Miller-Rabin算法实现了对大素数的测试.本来我准备用Java代码实现大整数的运算,查了一下资料发现Java中java.math的Big ...
- java double类型保留两位小数4种方法【转】
4种方法,都是四舍五入,例: import java.math.BigDecimal; import java.text.DecimalFormat; import java.text.NumberF ...
- JAVA版拆分大整数为2幂的和算法
import java.util.ArrayList; import java.util.List; public class StrTest { public static void main(St ...
- Java中double保留2位小数(精度丢失)的两种方式
Java中double保留2位小数(精度丢失)的两种方式 在我们日常开发中,使用double数据类型进行计算,偶尔会出现精度丢失的情况,例如实际结果是0.75,就可能出现0.7500000000000 ...
- 用Java计算某个日期100天后的日期
用Java计算日期时间,首先考虑到时间类,Java中提供的和时间日期相关的类里,有一个Calendar类,可以获取某个时间日期. 计算某个日期100天后的日期,思路如下: 1.先设定时间,例如2017 ...
- java计算两个日期相差多少天
java计算两个日期相差多少天 public class DateUtil{ public static int betweenDays(Date startDate, Date endDate ) ...
- Java计算计算活了多少天
Java计算计算活了多少天 思路: 1.输入你的出现日期: 2.利用日期转换,将字符串转换成date类型 3.然后将date时间换成毫秒时间 4.然后获取当前毫秒时间: 5.最后计算出来到这个时间多少 ...
随机推荐
- Spring 框架模块深度解析:核心容器、数据访问、Web 层与其他关键模块
Spring 可能成为您的所有企业应用程序的一站式商店.但是,Spring 是模块化的,允许您挑选适用于您的模块,而无需引入其他模块.下面的部分提供了 Spring Framework 中所有可用模块 ...
- SQLite主键自增代码
引用:https://blog.csdn.net/maowendi/article/details/81115401 insert into TubeRunInfo (UserName) values ...
- 2019.2版本的idea没有忽略提交图标-configure ignored files
在SVN面板中 没有-configure ignored files 解决 1.打开 Settings→Editor→File Types2.在下方 Ignore files and folders ...
- openGauss2.1.0新特性-账本数据库实验
openGauss2.1.0 新特性-账本数据库实验 账本数据库融合了区块链思想,将用户操作记录至两种历史表中:用户历史表和全局区块表.当用户创建防篡改用户表时,系统将自动为该表添加一个 hash 列 ...
- mysql 在c# EF 中无法生成对象
正文 1. 创建个vs2013项目,导入EntityFramework.dll. MySql.Data.dll. MySql.Data.Entity.EF6.dll 2. 工具 -> 扩展和更新 ...
- 架构设计|基于 raft-listener 实现实时同步的主备集群
背景以及需求 线上业务对数据库可用性可靠性要求较高,要求需要有双 AZ 的主备容灾机制. 主备集群要求数据和 schema 信息实时同步,数据同步平均时延要求在 1s 之内,p99 要求在 2s 之内 ...
- 【Oracle】力扣简单的练习题
Oracle力扣简单的练习题 请你编写一个 SQL 查询来交换所有的 'f' 和 'm' /* Write your PL/SQL query statement below */ /******** ...
- 安装两个jdk Windows系统
安装两个jdk Windows系统 本来装的是Java 8,现在有一个新的项目要到手上,需要的环境是Java 7,想着还有别的要用,所以就装两个在电脑上 jdk的下载直接去官网就行,不知道怎么下就看这 ...
- iOS App 启动优化
简介: 作为程序猿来说,"性能优化"是我们都很熟悉的词,也是我们需要不断努⼒以及持续进⾏的事情:其实优化是⼀个很⼤的课题,因为细分来说的话有⼤⼤⼩⼩⼗⼏种优化⽅向 ,但是切忌在实 ...
- 2018-8-10-WPF-如何画出1像素的线
title author date CreateTime categories WPF 如何画出1像素的线 lindexi 2018-08-10 19:16:53 +0800 2018-2-13 17 ...