java byte转bigdecimal_Java BigDecimal byteValueExact()用法及代码示例
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()用法及代码示例相关推荐
- java实现stack search_Java Stack search()用法及代码示例
Java中的java.util.Stack.search(Object element)方法用于搜索堆栈中的元素并获取其与顶部的距离.此方法从1开始而不是从0开始计数位置.位于堆栈顶部的元素被视为在位 ...
- java dictionary 实例化_Java Dictionary put()用法及代码示例
字典的put()方法用于在字典中插入映射.这意味着可以将特定键及其值映射到特定字典中. 用法: DICTIONARY.put(key, value) 参数:该方法有两个参数,都属于Dictionary ...
- java math.sin()_Java Math sin()用法及代码示例
java.lang.Math.sin()返回介于0.0和pi之间的角度的三角正弦.如果参数为NaN或无穷大,则结果为NaN.如果自变量为零,则结果为零,其符号与自变量相同.返回的值将在-1和1之间. ...
- java bufferedinputstream关闭_Java BufferedInputStream close()用法及代码示例
Java中BufferedInputStream类的close()方法关闭输入流并释放与之关联的所有系统资源.调用close()方法后,将禁止从任何输入文件读取数据,并且系统将引发IOExceptio ...
- java+long.builder_Java LongStream.Builder accept()用法及代码示例
LongStream.Builder accept(long t)用于在流的构建阶段将元素插入到元素中.它接受要构建的流的元素. 用法: void accept(long t) 参数:此方法接受强制参 ...
- java range对象_Java LocalTime range()用法及代码示例
LocalTime类的range()方法用于获取最小值和最大值形式的字段范围,并将该字段作为参数传递给此方法.此方法的返回值是该字段的ValueRange对象,并且该方法仅对LocalTime对象支持 ...
- java short字段_Java Field setShort()用法及代码示例
java.lang.reflect.Field的setShort()方法用于将字段的值设置为指定对象的缩写.当您需要将对象的字段值设置为短时,可以使用此方法在对象上设置值. 用法: public vo ...
- java range(10)_Java Year range()用法及代码示例
Year类的range()方法用于获取最大值和最小值的字段范围,并将该字段作为参数传递给此方法.此方法的返回值是该字段的ValueRange对象,并且该方法仅对Year对象支持的那些字段返回Value ...
- java short 写法_Java Short longValue()用法及代码示例
Short类的java.lang.Short.longValue()方法是Java中的内置方法,用于将Short对象的值返回为long. 用法 ShortObject.longValue() 返回值: ...
最新文章
- java中的super限定
- df命令---Linux学习笔记
- android 断开蓝牙连接,如何在android中连接和断开扬声器蓝牙
- 1 数列分块入门_线性代数入门——利用分块矩阵简化矩阵乘法运算
- ggplot2柱状图
- linux系统内存缓冲和磁盘预留
- Windows下使用emacs+cscope
- 通过SCVMM分配SMB 3.0 文件共享
- python 网络编程 异步io_python网络编程——网络IO模型
- C#封装DLL类库,调用类库
- 【转】Topshelf入门
- DDC传输协议以及显示器EDID结构介绍
- springboot-bean生命周期
- VMware下如何虚拟软盘启动
- cocos2d-iPhone 点滴
- stimulsoft 变量
- 算法训练营 day20 二叉树 最大二叉树 合并二叉树 二叉搜索树中的搜索 验证二叉树
- 气传导蓝牙耳机哪个牌子好?口碑好的气传导耳机分享
- Java之动态代理类实现日志简单实例
- 怎么制作地图分布图,如何在地图上画出区域
热门文章
- Asp.net 文件上传的 FileUpload FileName 和 FileUpload PostedFile.FileName的细节问题
- Console Snacks[摘自Advanced Rails Recipes]
- Docker Swarm建立服务器集群
- Linux 中断实验
- 从文件中读出数据显示在表格中_玩转表格:如何在Word表格中进行数据计算?...
- 服务器系统装软路由,服务器系统设置软路由
- oracle 触发器 merge,[OT]函数|过程|触发器|插入(insert)|修改(Merge)
- Volatile可见性底层实现原理
- final关键字与static对比
- hive建立内部表映射hbase_快手 HBase 在千亿级用户特征数据分析中的应用与实践...