Java Double类的java.lang.Double.doubleToLongBits()方法是Java中的内置函数,该函数根据IEEE 754浮点“double format”位布局返回指定浮点值的表示形式。

用法:

public static long doubleToLongBits(double val)

参数:该方法仅接受一个参数val,该参数指定双精度浮点数。

返回值:该函数返回代表浮点数的位。以下是特殊情况:

如果参数为正无穷大,则结果为7ff0000000000000L。

如果参数为负无穷大,则结果为0xfff0000000000000L。

如果参数为NaN,则结果为0x7ff8000000000000L。

以下示例程序旨在说明java.lang.Double.doubleToLongBits()方法的使用:

示例1:

// Java program to demonstrate

// Double.doubleToLongBits() method

import java.lang.*;

class Gfg1 {

public static void main(String args[])

{

double val = 1.5d;

// function call

long answer = Double.doubleToLongBits(val);

// print

System.out.println(val + " in long bits: "

+ answer);

}

}

输出:

1.5 in long bits: 4609434218613702656

示例2:

// Java program to demonstrate

// Double.doubleToLongBits() method

import java.lang.*;

class Gfg1 {

public static void main(String args[])

{

double val = Double.POSITIVE_INFINITY;

double val1 = Double.NEGATIVE_INFINITY;

double val2 = Double.NaN;

// function call

long answer = Double.doubleToLongBits(val);

// print

System.out.println(val + " in long bits: "

+ answer);

// function call

answer = Double.doubleToLongBits(val1);

// print

System.out.println(val1 + " in long bits: "

+ answer);

// function call

answer = Double.doubleToLongBits(val2);

// print

System.out.println(val2 + " in long bits: "

+ answer);

}

}

输出:

Infinity in long bits: 9218868437227405312

-Infinity in long bits: -4503599627370496

NaN in long bits: 9221120237041090560

java double用法_Java Double doubleToLongBits()用法及代码示例相关推荐

  1. java.util.zip 用法,Java压缩文件工具类ZipUtil使用方法代码示例

    本文实例通过Java的Zip输入输出流实现压缩和解压文件,前一部分代码实现获取文件路径,压缩文件名的更改等,具体如下: package com.utility.zip; import java.io. ...

  2. Java 泛型(generics)详解及代码示例、Java 类型通配符详解及代码示例

    Java 泛型(generics)详解及代码示例.Java 类型通配符详解及代码示例 - 概念 Java 泛型(generics)是 JDK 5 中引入的一个新特性, 泛型提供了编译时类型安全检测机制 ...

  3. java打印心_使用java打印心型与圆形图案实现代码示例

    本篇文章小编给大家分享一下使用java打印心型与圆形图案实现代码示例,文章代码介绍的很详细,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看看. 相信对于打印三角形都没什么难度,只 ...

  4. java math.sin()_Java Math sin()用法及代码示例

    java.lang.Math.sin()返回介于0.0和pi之间的角度的三角正弦.如果参数为NaN或无穷大,则结果为NaN.如果自变量为零,则结果为零,其符号与自变量相同.返回的值将在-1和1之间. ...

  5. java中multiply用法_Java BigInteger multiply()用法及代码示例

    java.math.BigInteger.multiply(BigInteger val)用于计算两个BigInteger的乘法.由于BigInteger类内部使用整数数组进行处理,因此对BigInt ...

  6. java treemap用法_Java TreeMap put()用法及代码示例

    TreeMap的java.util.TreeMap.put()方法用于将映射插入Map.这意味着我们可以将特定的键及其映射到的值插入到特定的映射中.如果传递了现有键,则以前的值将被新值替换.如果传递了 ...

  7. java dictionary 实例化_Java Dictionary put()用法及代码示例

    字典的put()方法用于在字典中插入映射.这意味着可以将特定键及其值映射到特定字典中. 用法: DICTIONARY.put(key, value) 参数:该方法有两个参数,都属于Dictionary ...

  8. java double方法_Java Double类compare()方法与示例

    java double方法 双类compare()方法 (Double class compare() method) compare() method is available in java.la ...

  9. java double空值_Java Double NullPointerException

    问题描述 重构计量项目后台,运行单元测试时,遇到了错误. 第145行: 又没有在null上调方法,两个Double相乘,怎么会空指针呢? 尝试 打开IDEA新建一个普通的Java项目. double ...

最新文章

  1. 用C语言编程 限定输入的年月日,C语言程序设计: 输入年月日 然后输出是星期几...
  2. 【转】【UNITY3D 游戏开发之五】Google-protobuf与FlatBuffers数据的序列化和反序列化...
  3. 后台开发经典书籍--构建高性能WEB站点
  4. 中国.NET域名注册量近55万个 稳居全球第三位
  5. Java开发者必备:超全的Java问题排查工具单
  6. 跨浏览器用javascript获取窗口的位置和大小
  7. 安装oracle10g程序异常终止,win7系统安装oracle10g提示程序异常终止的解决方法
  8. vue如何加载html字符串_vue如何给html字符串添加指令?
  9. 2014_7_23 关于端口重用(3)
  10. mac简体拼音打出来是英文_mac怎样打出拼音 - 卡饭网
  11. 基于pg_qualstats和hypopg的自动索引调优
  12. 设计解谜游戏的30堂课
  13. Java - GC是什么?为什么要有GC?
  14. ios ZXing 二维码、条形码扫描
  15. 媒体 | 冒志鸿:理想nine percent最难寻
  16. C++ primer(第五版)简单读书笔记
  17. 人教版数学课本插画暴露出的问题
  18. iphone系统架构以及各层提供的主要服务
  19. python 条形图填充疏密_教你利用Python玩转histogram直方图的五种方法
  20. Django--基于Python的Web应用框架

热门文章

  1. 你不会知道,一个小小电阻也很奇妙!
  2. FPGA基础之LUT详解
  3. php的pdo如何访问SQLserver_php使用pdo连接sqlserver示例分享
  4. linux ftp 553,修复使用vsftp出错553 Could not create file的有效方法
  5. android简单点餐系统_微信点餐和扫码点餐系统能为商家带来什么?
  6. python语句关键词用法_python中关键字as的使用方法简介
  7. opencv 通过网络连接工业相机_Raspberry Pi上的OpenVINO,OpenCV和Movidius NCS
  8. 大学生php实训心得1500_【有奖征文】第五届大学生国际学术研讨会
  9. break后面的语句还执行吗_【自学C#】|| 笔记 5 条件语句if、switch
  10. Syntax error, parameterized types are only available if source level is 1.5 or greater