java.math.BigDecimal.byteValueExact()是一个内置函数,它将BigDecimal转换为字节并检查丢失的信息。任何大于127或小于-128的BigDecimal值都将生成异常,因为它不适合字节范围。

用法:

public byte byteValueExact()

参数:该方法不接受任何参数。

返回值:此方法返回BigDecimal对象的字节值。

异常:如果BigDecimal具有非零小数部分(即十进制值)或超出字节结果的可能范围,则此函数引发ArithmeticException。

例子:

Input : 127

Output : 127

Input : -67

Output : -67

下面的程序将说明byteValueExact()函数的用法:

示例1:

// Java program to demonstrate byteValueExact() method

import java.io.*;

import java.math.*;

public class GFG {

public static void main(String[] args)

{

// Creating a BigDecimal object

BigDecimal b;

// Creating a byte objects

byte bt;

b = new BigDecimal("47");

// Assigning the byte value of b to bt

bt = b.byteValueExact();

// Displaying the byte value

System.out.println("Exact byte value of " + b + " is " + bt);

}

}

输出:

Exact byte value of 47 is 47

示例2:

// Java program to demonstrate byteValueExact() method

import java.io.*;

import java.math.*;

public class GFG {

public static void main(String[] args)

{

// Creating a BigDecimal object

BigDecimal b;

b = new BigDecimal("-128.0564000");

System.out.println("BigDecimal value : " + b);

long roundedValue = Math.round(b.doubleValue());

System.out.println("Rounded value : " + roundedValue);

// Rounding is necessary as the fractional part is not zero

// as well as exceeding the byte range of -128 to 127

b = new BigDecimal(roundedValue);

System.out.println("Byte converted value : " + b.byteValueExact());

}

}

输出:

BigDecimal value : -128.0564000

Rounded value : -128

Byte converted value : -128

java byte转bigdecimal_Java BigDecimal byteValueExact()用法及代码示例相关推荐

  1. java实现stack search_Java Stack search()用法及代码示例

    Java中的java.util.Stack.search(Object element)方法用于搜索堆栈中的元素并获取其与顶部的距离.此方法从1开始而不是从0开始计数位置.位于堆栈顶部的元素被视为在位 ...

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

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

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

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

  4. java bufferedinputstream关闭_Java BufferedInputStream close()用法及代码示例

    Java中BufferedInputStream类的close()方法关闭输入流并释放与之关联的所有系统资源.调用close()方法后,将禁止从任何输入文件读取数据,并且系统将引发IOExceptio ...

  5. java+long.builder_Java LongStream.Builder accept()用法及代码示例

    LongStream.Builder accept(long t)用于在流的构建阶段将元素插入到元素中.它接受要构建的流的元素. 用法: void accept(long t) 参数:此方法接受强制参 ...

  6. java range对象_Java LocalTime range()用法及代码示例

    LocalTime类的range()方法用于获取最小值和最大值形式的字段范围,并将该字段作为参数传递给此方法.此方法的返回值是该字段的ValueRange对象,并且该方法仅对LocalTime对象支持 ...

  7. java short字段_Java Field setShort()用法及代码示例

    java.lang.reflect.Field的setShort()方法用于将字段的值设置为指定对象的缩写.当您需要将对象的字段值设置为短时,可以使用此方法在对象上设置值. 用法: public vo ...

  8. java range(10)_Java Year range()用法及代码示例

    Year类的range()方法用于获取最大值和最小值的字段范围,并将该字段作为参数传递给此方法.此方法的返回值是该字段的ValueRange对象,并且该方法仅对Year对象支持的那些字段返回Value ...

  9. java short 写法_Java Short longValue()用法及代码示例

    Short类的java.lang.Short.longValue()方法是Java中的内置方法,用于将Short对象的值返回为long. 用法 ShortObject.longValue() 返回值: ...

最新文章

  1. java中的super限定
  2. df命令---Linux学习笔记
  3. android 断开蓝牙连接,如何在android中连接和断开扬声器蓝牙
  4. 1 数列分块入门_线性代数入门——利用分块矩阵简化矩阵乘法运算
  5. ggplot2柱状图
  6. linux系统内存缓冲和磁盘预留
  7. Windows下使用emacs+cscope
  8. 通过SCVMM分配SMB 3.0 文件共享
  9. python 网络编程 异步io_python网络编程——网络IO模型
  10. C#封装DLL类库,调用类库
  11. 【转】Topshelf入门
  12. DDC传输协议以及显示器EDID结构介绍
  13. springboot-bean生命周期
  14. VMware下如何虚拟软盘启动
  15. cocos2d-iPhone 点滴
  16. stimulsoft 变量
  17. 算法训练营 day20 二叉树 最大二叉树 合并二叉树 二叉搜索树中的搜索 验证二叉树
  18. 气传导蓝牙耳机哪个牌子好?口碑好的气传导耳机分享
  19. Java之动态代理类实现日志简单实例
  20. 怎么制作地图分布图,如何在地图上画出区域

热门文章

  1. Asp.net 文件上传的 FileUpload FileName 和 FileUpload PostedFile.FileName的细节问题
  2. Console Snacks[摘自Advanced Rails Recipes]
  3. Docker Swarm建立服务器集群
  4. Linux 中断实验
  5. 从文件中读出数据显示在表格中_玩转表格:如何在Word表格中进行数据计算?...
  6. 服务器系统装软路由,服务器系统设置软路由
  7. oracle 触发器 merge,[OT]函数|过程|触发器|插入(insert)|修改(Merge)
  8. Volatile可见性底层实现原理
  9. final关键字与static对比
  10. hive建立内部表映射hbase_快手 HBase 在千亿级用户特征数据分析中的应用与实践...