`

记录下来以备日后往深地追: 浮点型转为整型

PHP 
阅读更多

同学在学PHP时注意到一个实现细节,他也在Java里试了下,发现有些意思也发给我,我发现也挺有意思,代码如下:
public class Test{
	public static void main(String args){
		System.out.println((int)(0.1 * 10));	
		System.out.println((int)(0.7 * 10));	
		System.out.println((int)((0.1 + 0.7) * 10));
	}
}

在运行前,我也没多想,认为结果是: 1,7,8. 而运行后的结果是1,7,7.

有些纳闷,后来试了下,
System.out.println(((0.1 + 0.7) * 10));

也就是没有转变整型,结果成了: 1,7,7.999999999.

现在明白了,简而言之,是Java在把浮点型数转为整型时就一刀切地抹出了小数点后信息.而PHP里就给出了更符合常人处理.

现在想问或想再往深地钻研的是计算机是怎么来表示浮点型数据的,以及怎么来处理它与整型数的转化.
分享到:
评论

相关推荐

    1017浮点型数据类型存储空间大小.cpp

    1017:浮点型数据类型存储空间大小 时间限制: 1000 ms 内存限制: 65536 KB 提交数: 27763 通过数: 22417 【题目描述】 分别定义float,double类型的变量各一个,并依次输出它们的存储空间大小(单位:字节)。 ...

    整形数据转化位浮点型数据,浮点型数据转换为整形

    数据类型转换为浮点型数据,浮点型数据转换为整形数

    浮点型转换整型的快速方法介绍

    浮点型转换整型的快速方法 浮点型转换整型是计算机图形运算中一个常见的操作,例如在图像的光栅化阶段,就要执行大量的类型转换,以便将浮点数表示的坐标转化为整数表示的屏幕坐标。为了提高转换的速度,需要使用...

    java 整型 浮点型 字符型 布尔型

    在 Java 中,数据类型可以分为整型、浮点型、字符型和布尔型四种主要类型。了解 Java 的数据类型对于编写高效、可靠的 Java 程序非常重要。 §2.1 数据类型 Java 的数据类型可以分为两大类:基本类型和引用类型。...

    显式类型转换,类型强制转换为浮点型和整型

    浮点型通常包括单精度浮点型(如C++中的`float`)和双精度浮点型(如C++中的`double`),而整型则包括无符号整型(如`unsigned int`)和有符号整型(如`int`)。 1. **浮点型转换**: 浮点型转换主要涉及将整数...

    java计算器(整型+浮点型)

    这里,我们主要关注的是一个结合了整型和浮点型计算功能的计算器。让我们深入探讨这些核心概念。 1. **数据类型**:Java提供了两种主要的数据类型来处理数字——整型(int, long, short, byte)和浮点型(float, ...

    C++整型、字符型、浮点型专题

    ### C++整型、字符型、浮点型专题 #### 整型、字符型与浮点型概述 本文深入探讨了C++中的三种基本数据类型:整型、字符型和浮点型。这些数据类型是编程中最常用的基础类型,理解和掌握它们对于编写高效的C++程序至...

    判断输入的是否是浮点型

    判断输入的是否是浮点型,自己整理两种方法实现输入内容是否为浮点型数据

    104规约中浮点型 数据与整形转换

    104规约中浮点型 数据与整形转换!很好用的

    关于六种排序整型、浮点型、字符型、字符串型随机生成、手动输入

    在这个项目中,"关于六种排序整型、浮点型、字符型、字符串型随机生成、手动输入",我们可以理解为作者实现了六种不同的排序算法,分别针对四种基本数据类型:整型(int)、浮点型(float或double)、字符型(char)...

    浮点型数据转换为字符型

    可将浮点型数据转换为字符型,如12.1;可转换为字符型12.1;稳定,逻辑直观

    整型和浮点型数的二进制表示c++程序

    简单的c++程序,输出所输入的整型和浮点型数的二进制形式

    c语言代码输出浮点型

    c语言代码如何输出浮点型

    S7-200SMART 双精度浮点型数据转换为单精度浮点型的方法.pdf

    在处理数据时,经常会遇到需要将双精度浮点型数据(Real)转换为单精度浮点型数据(Float)的情况。双精度和单精度浮点数在计算机中以二进制形式表示,双精度占用64位(8字节),而单精度占用32位(4字节)。在S7-...

    整型值和浮点值的相互转换

    首先,让我们了解两种基本的数值类型:整型(Integers)和浮点型(Floating-point Numbers)。整型包括如`int`, `short`, `long`, 和 `long long`等,它们只用于存储整数值。浮点型包括`float`和`double`,可以存储...

    浮点型,二进制互相转换工具

    浮点型是一种表示实数的方式,它基于科学计数法的概念,而在计算机内部,所有的数据都以二进制形式存在,包括浮点数。在编程中,理解和掌握浮点型到二进制以及二进制到浮点型的转换是非常重要的。 浮点型(Floating...

    C#.net中TextBox输入浮点型数字

    ### C#.NET中限制TextBox仅能输入浮点型数字的方法 在C#.NET开发中,经常需要对用户输入的数据进行格式控制,特别是当输入框(`TextBox`)用于收集数值时,确保用户只能输入合法的浮点数是非常重要的。本文将详细...

    辨析整型0与浮点型0.0.zip

    整型0在内存中以二进制补码形式存储,全部位为0,而浮点型0.0的存储则涉及到浮点数的IEEE 754标准。这个标准规定了如何在计算机内存中表示浮点数,包括正负无穷、NaN(非数字)以及不同精度的0。浮点数的表示包括一...

Global site tag (gtag.js) - Google Analytics