最新文章列表

C/C++ 浮点数存储

  IEEE浮点数标准定义了两种基本的格式:以4个字节表示单精度格式和8个字节表示双精度。   一. 存储规则 float: 1位符号数 8位指数 23位有效数 0/1 bias:127 double: 1位符号数 11位指数 52位有效数 0/1 bias:1023    1.1 8.25存储分析 (8.25)10 = (1000.01)2   划分三部分: 1. ...
tcspecial 评论(0) 有2079人浏览 2017-12-08 21:59

java浮点数精确运算(java.math.BigDecimal)

由于Java的简单类型不能够精确的对浮点数进行运算,这个工具类提供精确的浮点数运算,包括加减乘除和四舍五入。   package utils; import java.math.BigDecimal; public class ArithUtils { //默认除法运算精度 private static final int DEF_DIV_SCALE = 1 ...
tjy86 评论(0) 有514人浏览 2017-03-26 16:21

判断double是否为整数

/** * 判断double是否是整数 * @param obj * @return */ public static boolean isIntegerForDouble(double obj) { double eps = 1e-10; // 精度范围 return obj-Math.floor(obj) < eps; }  
hbxflihua 评论(0) 有10581人浏览 2016-09-10 18:08

C语言基础学习基本数据类型-浮点型

float和double   加了小数点的数都是浮点数。C语言有两种书写浮点数的方式,一种是使用常用的标准小数点表示法,如下:
octopole 评论(1) 有584人浏览 2016-08-29 09:40

java之int,double,float,long,字节,位和他们之间存在的内存泄漏

1、java中的位是传输单位,字节是存储单位,8个位等于1个字节 2、int 4个字节,32位。最小值-2的31次方,最大值2的31次方 3、long 8个字节,64位。最小值-2的64次方,最大值2的64次方 4、double  8个字节,64位。最小值为-2的1074次方,最大值为2的1024次方 5、float 4个字节,32位。 最小值为-2的148次方,最大值为-2的128次方 ...
liuyifan789 评论(0) 有567人浏览 2016-03-24 17:12

Java 基本数据类型最大极限和最小极限

想知道 Java 基本数据类型最大极限和最小极限,写个小程序就很容易知道。 测试 Integer, Long, Float 和 Double 的最大值和最小值,代码如下:    [java] view plaincopy
lihaiming 评论(0) 有1697人浏览 2015-12-14 17:00

mysql中float、double数据类型的问题

       总结:对于单精度浮点数Float:  当数据范围在+-131072(65536×2)以内的时候,float数据精度是正确的,但是超出这个范围的数据就不稳定,没有发现有相关的参数设置建议:将float改成double或者decimal,两者的差别是double是浮点计算,decimal是定点计算,会得到更精确的数据。   分析如下:     一、浮点数的概念及误差问题:    ...
lihaiming 评论(0) 有7394人浏览 2015-11-28 14:13

mysql sum求和 字段为double类型 精度不对

mysql sum求和 字段为double类型 精度不对 [问题点数:40分]             不显示删除回复             显示所有回复             显示星级回复             显示得分回复             只显示楼主           收藏
lihaiming 评论(0) 有7019人浏览 2015-11-28 14:03

double类型数据转换为String

          double类型数据转换为String问题,分享自网友,记录并供以后查询学习             可以使用String.valueOf(double)方法           也可以直接+"";           例如:String  str  =  ""  +  double;用空字符串加上double类型数据就可以了。 ...
李亚飞 评论(0) 有2978人浏览 2015-11-21 20:20

Java中如何将double类型的值保留小数点后两位或者多位

Java中如何将double类型的值保留小数点后两位或者多位 样例代码如下: <%@ page import="java.text.*"%> <% String strValue="12345678908"; double doubleTransform = Double.parseDouble(strValue)/100; ...
can_do 评论(0) 有1053人浏览 2015-10-29 20:51

[转] java保留两位小数4种方法

4种方法,都是四舍五入,例: import java.math.BigDecimal; import java.text.DecimalFormat;
107x 评论(0) 有1164人浏览 2014-12-26 15:37

JDK1.7 不兼容compare方法

java.lang.IllegalArgumentException: Comparison method violates its general contract! 网上查到一个解释: Description: The sorting algorithm used by java.util.Arrays.sort and (indirectly) by java.util.Collectio ...
依然任逍遥 评论(0) 有797人浏览 2014-10-21 16:20

Mongo shell 函数详解 - 数据类型

> db.language.find({status:1}) { "_id" : 1, "name" : "java", "status" : 1, "tags" : [ "jsp", "servlet", "groovy" ] ...
晨必须的 评论(0) 有980人浏览 2014-09-28 20:30

float或double的IEEE745 二进制形式

下面两个函数可以返回float和double类型的数据的IEEE745二进制形式 public String convert(float num) { int intVal = Float.floatToIntBits(num); return intVal > 0 ? "0" + Integer.toBinaryString(intVal) ...
woodenfish 评论(0) 有1565人浏览 2014-08-05 21:09

json-lib对于浮点数出现精度问题

项目使用json-lib-2.4-jdk15.jar进行json<->pojo之间转换,今天发现一个悲剧问题: String jsonString = "[{\"amount\":670526.32},{\"amount\":29473.68}]"; JSONObject jsonObject = JSONObject.f ...
dien 评论(0) 有1777人浏览 2014-07-07 23:44

操作double数值入数据库时出现异常

环境:weblogic10g,hibernate,jdbc 当时使用hibernate操作的double值入库后出现异常,直接使用jdbc操作时也出现异常,但是重启应用后又OK了。 数据库显示值 实际数据值 2300000 2270476 2900000 2835840 1400000 1332820 42000 41390 250000 247336 30000 29376 51000 5077 ...
jnudgh 评论(0) 有567人浏览 2014-04-30 10:25

Item 48: Avoid float and double if exact answers are required

1.  The float and double types are particularly illsuited for monetary calculations because it is impossible to represent 0.1 (or any other negative power of ten) as a float or double exactly. The rig ...
leonzhx 评论(0) 有930人浏览 2014-04-15 18:01

浮点数计算钱

一..为什么不用浮点数算钱 1. 浮点运算在计算过程中需要对阶,而在对阶过程中可能损失精度,即尾数部分被舍弃。 public class TestDouble { public static void main(String[] args) { Double a = 1.0e15; for (int i = 0; i < 1000000; i++) { a += ...
ziwuzu 评论(0) 有1682人浏览 2014-04-07 12:11

java中float和double的问题

        很多朋友都知道java中直接用float和double运算会有精度的问题,其本质的原因是计算机只认识二进制数,直接用二进制来表示带有小数的十进制,本来就是无法做到精确地,比如0.1转换成二进制位为: 0.1(十进制) = 0.0001100110011001100......(二进制)           所以在java中进行商业逻辑运算,还是要用BigDecimal,具体用 ...
daniel0202 评论(0) 有626人浏览 2014-03-17 18:49

最近博客热门TAG

Java(141747) C(73651) C++(68608) SQL(64571) C#(59609) XML(59133) HTML(59043) JavaScript(54918) .net(54785) Web(54513) 工作(54116) Linux(50906) Oracle(49876) 应用服务器(43288) Spring(40812) 编程(39454) Windows(39381) JSP(37542) MySQL(37268) 数据结构(36423)

博客人气排行榜

    博客电子书下载排行

      >>浏览更多下载

      相关资讯

      相关讨论

      Global site tag (gtag.js) - Google Analytics