`

Java取整数

阅读更多
String arch = System.getProperty("sun.arch.data.model");

舍掉小数取整:Math.floor(2.0)=2
舍掉小数取整:Math.floor(2.1)=2
舍掉小数取整:Math.floor(2.5)=2
舍掉小数取整:Math.floor(2.9)=2
舍掉小数取整:Math.floor(-2.0)=-2
舍掉小数取整:Math.floor(-2.1)=-3
舍掉小数取整:Math.floor(-2.5)=-3
舍掉小数取整:Math.floor(-2.9)=-3
四舍五入取整:Math.rint(2.0)=2
四舍五入取整:Math.rint(2.1)=2
四舍五入取整:Math.rint(2.5)=2
四舍五入取整:Math.rint(2.9)=3
四舍五入取整:Math.rint(-2.0)=-2
四舍五入取整:Math.rint(-2.1)=-2
四舍五入取整:Math.rint(-2.5)=-2
四舍五入取整:Math.rint(-2.9)=-3
import java.math.BigDecimal; 
import java.text.DecimalFormat; 

public class TestGetInt { 
public static void main(String[] args) { 
double i = 2, j = 2.1, k = 2.5, m = 2.9; 

System.out.println("舍掉小数取整:Math.floor(" + i + ")=" + (int) Math.floor(i)); 
System.out.println("舍掉小数取整:Math.floor(" + j + ")=" + (int) Math.floor(j)); 
System.out.println("舍掉小数取整:Math.floor(" + k + ")=" + (int) Math.floor(k)); 
System.out.println("舍掉小数取整:Math.floor(" + m + ")=" + (int) Math.floor(m)); 
System.out.println(); 

System.out.println("舍掉小数取整:Math.floor(-" + i + ")=" + (int) Math.floor(-i)); 
System.out.println("舍掉小数取整:Math.floor(-" + j + ")=" + (int) Math.floor(-j)); 
System.out.println("舍掉小数取整:Math.floor(-" + k + ")=" + (int) Math.floor(-k)); 
System.out.println("舍掉小数取整:Math.floor(-" + m + ")=" + (int) Math.floor(-m)); 
System.out.println(); 

// 这段被注释的代码不能正确的实现四舍五入取整 
System.out.println("四舍五入取整:Math.rint(" + i + ")=" + (int) Math.rint(i)); 
System.out.println("四舍五入取整:Math.rint(" + j + ")=" + (int) Math.rint(j)); 
System.out.println("四舍五入取整:Math.rint(" + k + ")=" + (int) Math.rint(k)); 
System.out.println("四舍五入取整:Math.rint(" + m + ")=" + (int) Math.rint(m)); 
System.out.println(); 

System.out.println("四舍五入取整:Math.rint(-" + i + ")=" + (int) Math.rint(-i)); 
System.out.println("四舍五入取整:Math.rint(-" + j + ")=" + (int) Math.rint(-j)); 
System.out.println("四舍五入取整:Math.rint(-" + k + ")=" + (int) Math.rint(-k)); 
System.out.println("四舍五入取整:Math.rint(-" + m + ")=" + (int) Math.rint(-m)); 
System.out.println(); 

System.out.println("DecimalFormat四舍五入取整:(" + i + ")=" 
+ new DecimalFormat("0").format(i)); 
System.out.println("DecimalFormat四舍五入取整:(" + j + ")=" 
+ new DecimalFormat("0").format(j)); 
System.out.println("DecimalFormat四舍五入取整:(" + k + ")=" 
+ new DecimalFormat("0").format(k)); 
System.out.println("DecimalFormat四舍五入取整:(" + m + ")=" 
+ new DecimalFormat("0").format(m)); 
System.out.println(); 

System.out.println("DecimalFormat四舍五入取整:(-" + i + ")=" 
+ new DecimalFormat("0").format(-i)); 
System.out.println("DecimalFormat四舍五入取整:(-" + j + ")=" 
+ new DecimalFormat("0").format(-j)); 
System.out.println("DecimalFormat四舍五入取整:(-" + k + ")=" 
+ new DecimalFormat("0").format(-k)); 
System.out.println("DecimalFormat四舍五入取整:(-" + m + ")=" 
+ new DecimalFormat("0").format(-m)); 
System.out.println(); 

System.out.println("BigDecimal四舍五入取整:(" + i + ")=" 
+ new BigDecimal("2").setScale(0, BigDecimal.ROUND_HALF_UP)); 
System.out.println("BigDecimal四舍五入取整:(" + j + ")=" 
+ new BigDecimal("2.1").setScale(0, BigDecimal.ROUND_HALF_UP)); 
System.out.println("BigDecimal四舍五入取整:(" + k + ")=" 
+ new BigDecimal("2.5").setScale(0, BigDecimal.ROUND_HALF_UP)); 
System.out.println("BigDecimal四舍五入取整:(" + m + ")=" 
+ new BigDecimal("2.9").setScale(0, BigDecimal.ROUND_HALF_UP)); 
System.out.println(); 

System.out.println("BigDecimal四舍五入取整:(-" + i + ")=" 
+ new BigDecimal("-2").setScale(0, BigDecimal.ROUND_HALF_UP)); 
System.out.println("BigDecimal四舍五入取整:(-" + j + ")=" 
+ new BigDecimal("-2.1").setScale(0, BigDecimal.ROUND_HALF_UP)); 
System.out.println("BigDecimal四舍五入取整:(-" + k + ")=" 
+ new BigDecimal("-2.5").setScale(0, BigDecimal.ROUND_HALF_UP)); 
System.out.println("BigDecimal四舍五入取整:(-" + m + ")=" 
+ new BigDecimal("-2.9").setScale(0, BigDecimal.ROUND_HALF_UP)); 
System.out.println(); 

System.out.println("凑整:Math.ceil(" + i + ")=" + (int) Math.ceil(i)); 
System.out.println("凑整:Math.ceil(" + j + ")=" + (int) Math.ceil(j)); 
System.out.println("凑整:Math.ceil(" + k + ")=" + (int) Math.ceil(k)); 
System.out.println("凑整:Math.ceil(" + m + ")=" + (int) Math.ceil(m)); 
System.out.println(); 

System.out.println("凑整:Math.ceil(-" + i + ")=" + (int) Math.ceil(-i)); 
System.out.println("凑整:Math.ceil(-" + j + ")=" + (int) Math.ceil(-j)); 
System.out.println("凑整:Math.ceil(-" + k + ")=" + (int) Math.ceil(-k)); 
System.out.println("凑整:Math.ceil(-" + m + ")=" + (int) Math.ceil(-m)); 
System.out.println(); 

System.out.println("四舍五入取整:Math.round(" + i + ")=" + (int) Math.round(i)); 
System.out.println("四舍五入取整:Math.round(" + j + ")=" + (int) Math.round(j)); 
System.out.println("四舍五入取整:Math.round(" + k + ")=" + (int) Math.round(k)); 
System.out.println("四舍五入取整:Math.round(" + m + ")=" + (int) Math.round(m)); 
System.out.println(); 

System.out.println("四舍五入取整:Math.round(-" + i + ")=" + (int) Math.round(-i)); 
System.out.println("四舍五入取整:Math.round(-" + j + ")=" + (int) Math.round(-j)); 
System.out.println("四舍五入取整:Math.round(-" + k + ")=" + (int) Math.round(-k)); 
System.out.println("四舍五入取整:Math.round(-" + m + ")=" + (int) Math.round(-m)); 
} 

}
分享到:
评论

相关推荐

    取整数的几种方法

    标题:"取整数的几种方法" 在计算机编程的世界里,尤其是在Visual Basic (VB) 和其他编程语言中,处理数字并确保它们保持整数格式是一项常见的任务。取整数,也称为舍入或截断,是指将浮点数转换为最接近的整数值,...

    JAVA案例 第二篇:针对大数值取整数和小数、保留几位小数、特定位数的数值、自幂数.docx

    对于取小数部分,我们可以用原数减去整数部分得到: ```java public double getIntegralPart(double number) { return Math.floor(number); } public double getFractionalPart(double number) { return number ...

    编写一个Java程序从键盘获分别取读取两个整数,并计算这两个整数之和

    编写一个Java程序从键盘获分别取读取两个整数,并计算这两个整数之和

    java 随机生成整数

    本文将深入解析一个特定的Java代码片段,该代码旨在生成1到100之间的随机整数,并特别关注于识别并输出连续出现次数超过指定阈值的数字序列。 ### 核心知识点 #### 1. 随机数生成 代码中使用`Math.random()`函数来...

    五年级数学上册小数乘整数1苏教版PPT学习教案.pptx

    - 积的位数取决于小数部分的位数,乘以的整数不影响小数点的位置。 3. **迁移学习与类推能力**: 在学习小数乘以整数时,可以借助整数乘法的知识进行迁移,通过类推理解新的概念。例如,8×3等于24,那么0.8×3就...

    取整数的几种方法.7z

    在编程领域,取整数是常见的数学操作,用于将浮点数或小数转换为整数。本资源“取整数的几种方法”可能包含了多种编程语言中进行取整的常用技术。以下是一些主要的取整方法: 1. **四舍五入**:四舍五入是最常见的...

    js中小数向上取整数,向下取整数,四舍五入取整数的实现(必看篇)

    js中小数向上取整数,向下取整数,四舍五入取整数的实现。 1.ceil() 向上————-ceil英文意思是:天花板———–就是在上 2.floor() 向下————-ceil英文意思是:地面———–就是在下 3.round() 四舍五入——...

    小数乘整数练习题.pdf

    小数乘整数是小学数学中的...这些练习题和解答涵盖了小数乘整数的基本概念、运算规则、近似值的取法以及实际问题的应用,对于理解和掌握这一知识点至关重要。通过这些练习,学生能够更好地理解和运用小数乘整数的原理。

    小数乘整数练习题精选.doc

    当一个小数乘以一个整数时,积的小数位数取决于小数部分的位数。例如,×12=57.12中,乘积有一个小数位,所以原数乘以12后,小数点向右移动了一位。 3. **实际应用**:第三部分通过马秋月家的水果店展示了小数乘...

    《小数乘整数》课件.ppt

    这取决于原来的小数因数的小数位数。每有一位小数,乘积的小数点就要向左移动一位。 在实际应用中,比如购物的例子,如果一个风筝的价格是0.72元,想要购买5个,可以先将0.72扩大100倍变成72,然后计算72乘以5,...

    java 任意正整数取出每位数

    首先,我们可以使用Java的Integer类提供的toString()方法将整数转换为字符串。例如,如果我们有一个正整数`int num = 12345`,可以这样操作: ```java String numStr = Integer.toString(num); ``` 现在,`numStr`...

    五年级数学上册小数乘整数苏教PPT学习教案.pptx

    教师可以通过让学生比较整数乘法和小数乘整数的相似之处,引导他们自己发现规律,例如,小数乘以整数的结果中,小数点的位置取决于原始小数的小数位数。例如,2.35乘以3等于7.05,小数点的位置向右移动了一位,因为...

    五年级数学上册 小数乘以整数课件 沪教版 课件.ppt

    这通常取决于原始小数的位数,从积的右边起向左数出与小数部分相同位数,然后点上小数点。 练习题目设计了不同难度的练习,旨在强化学生的计算能力和对小数乘整数的理解。例如,计算2.14乘以5,11.8乘以6,30.014...

    苏教版五年级上册数学小数乘整数公开课课件PPT学习教案.pptx

    课程中还包括了判断题,纠正了一些常见的误解,比如计算小数乘法时,相同数位并不一定要对齐(错误),而小数乘法的积的小数位数取决于因数的小数位数(正确)。此外,0.25×4与25×0.4的结果是相等的(正确),这...

    c#将带有小数点的数值四舍五入为整数

    ### 将小数四舍五入为整数的实例 假设我们需要将一个包含小数点的数值四舍五入为整数,可以使用`Math.Round`方法并结合类型转换来实现。下面的代码片段展示了这一过程: ```csharp using System; class Program {...

    易语言用长整数模拟十进制小数运算

    1. **取数值**:在易语言中,长整数可以用来表示小数的整数部分,小数部分可以通过除以10的幂次来获取。例如,如果有一个长整数表示123.45,那么123就是长整数的值,0.45是小数部分。 2. **取小数位置**:为了确定...

    js取整数、取余数的方法

    ### JavaScript取整数和取余数的方法 在JavaScript中,取整数和取余数是进行数字处理时常见的操作。本文将详细介绍JavaScript中用于取整数和取余数的方法,并通过示例帮助读者更好地理解这些功能。 #### 一、取...

    Java保留两位小数方法大全

    综上所述,Java中保留两位小数的方法有很多种,选择哪种取决于具体的应用场景和需求。对于需要高精度计算的情况,推荐使用`BigDecimal`;而对于简单展示数据的需求,则可以选择`DecimalFormat`或`String.format`等...

    整数可变字节的压缩算法

    - 将整数除以128(或256,取决于你选择的字节数),得到商和余数。 - 将余数作为当前字节的低7位(或8位),并设置最高位为1,然后将其添加到字节数组中。 - 如果商不为0,重复这个过程,这次使用商作为新的整数...

Global site tag (gtag.js) - Google Analytics