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 public double getIntegralPart(double number) { return Math.floor(number); } public double getFractionalPart(double number) { return number ...
编写一个Java程序从键盘获分别取读取两个整数,并计算这两个整数之和
本文将深入解析一个特定的Java代码片段,该代码旨在生成1到100之间的随机整数,并特别关注于识别并输出连续出现次数超过指定阈值的数字序列。 ### 核心知识点 #### 1. 随机数生成 代码中使用`Math.random()`函数来...
- 积的位数取决于小数部分的位数,乘以的整数不影响小数点的位置。 3. **迁移学习与类推能力**: 在学习小数乘以整数时,可以借助整数乘法的知识进行迁移,通过类推理解新的概念。例如,8×3等于24,那么0.8×3就...
在编程领域,取整数是常见的数学操作,用于将浮点数或小数转换为整数。本资源“取整数的几种方法”可能包含了多种编程语言中进行取整的常用技术。以下是一些主要的取整方法: 1. **四舍五入**:四舍五入是最常见的...
js中小数向上取整数,向下取整数,四舍五入取整数的实现。 1.ceil() 向上————-ceil英文意思是:天花板———–就是在上 2.floor() 向下————-ceil英文意思是:地面———–就是在下 3.round() 四舍五入——...
小数乘整数是小学数学中的...这些练习题和解答涵盖了小数乘整数的基本概念、运算规则、近似值的取法以及实际问题的应用,对于理解和掌握这一知识点至关重要。通过这些练习,学生能够更好地理解和运用小数乘整数的原理。
当一个小数乘以一个整数时,积的小数位数取决于小数部分的位数。例如,×12=57.12中,乘积有一个小数位,所以原数乘以12后,小数点向右移动了一位。 3. **实际应用**:第三部分通过马秋月家的水果店展示了小数乘...
这取决于原来的小数因数的小数位数。每有一位小数,乘积的小数点就要向左移动一位。 在实际应用中,比如购物的例子,如果一个风筝的价格是0.72元,想要购买5个,可以先将0.72扩大100倍变成72,然后计算72乘以5,...
首先,我们可以使用Java的Integer类提供的toString()方法将整数转换为字符串。例如,如果我们有一个正整数`int num = 12345`,可以这样操作: ```java String numStr = Integer.toString(num); ``` 现在,`numStr`...
教师可以通过让学生比较整数乘法和小数乘整数的相似之处,引导他们自己发现规律,例如,小数乘以整数的结果中,小数点的位置取决于原始小数的小数位数。例如,2.35乘以3等于7.05,小数点的位置向右移动了一位,因为...
这通常取决于原始小数的位数,从积的右边起向左数出与小数部分相同位数,然后点上小数点。 练习题目设计了不同难度的练习,旨在强化学生的计算能力和对小数乘整数的理解。例如,计算2.14乘以5,11.8乘以6,30.014...
课程中还包括了判断题,纠正了一些常见的误解,比如计算小数乘法时,相同数位并不一定要对齐(错误),而小数乘法的积的小数位数取决于因数的小数位数(正确)。此外,0.25×4与25×0.4的结果是相等的(正确),这...
### 将小数四舍五入为整数的实例 假设我们需要将一个包含小数点的数值四舍五入为整数,可以使用`Math.Round`方法并结合类型转换来实现。下面的代码片段展示了这一过程: ```csharp using System; class Program {...
1. **取数值**:在易语言中,长整数可以用来表示小数的整数部分,小数部分可以通过除以10的幂次来获取。例如,如果有一个长整数表示123.45,那么123就是长整数的值,0.45是小数部分。 2. **取小数位置**:为了确定...
### JavaScript取整数和取余数的方法 在JavaScript中,取整数和取余数是进行数字处理时常见的操作。本文将详细介绍JavaScript中用于取整数和取余数的方法,并通过示例帮助读者更好地理解这些功能。 #### 一、取...
综上所述,Java中保留两位小数的方法有很多种,选择哪种取决于具体的应用场景和需求。对于需要高精度计算的情况,推荐使用`BigDecimal`;而对于简单展示数据的需求,则可以选择`DecimalFormat`或`String.format`等...
- 将整数除以128(或256,取决于你选择的字节数),得到商和余数。 - 将余数作为当前字节的低7位(或8位),并设置最高位为1,然后将其添加到字节数组中。 - 如果商不为0,重复这个过程,这次使用商作为新的整数...