java byte转bigdecimal_Java BigDecimal byteValueExact()用法及代码示例
java.math.BigDecimal.byteValueExact()是一個(gè)內(nèi)置函數(shù),它將BigDecimal轉(zhuǎn)換為字節(jié)并檢查丟失的信息。任何大于127或小于-128的BigDecimal值都將生成異常,因?yàn)樗贿m合字節(jié)范圍。
用法:
public byte byteValueExact()
參數(shù):該方法不接受任何參數(shù)。
返回值:此方法返回BigDecimal對(duì)象的字節(jié)值。
異常:如果BigDecimal具有非零小數(shù)部分(即十進(jìn)制值)或超出字節(jié)結(jié)果的可能范圍,則此函數(shù)引發(fā)ArithmeticException。
例子:
Input : 127
Output : 127
Input : -67
Output : -67
下面的程序?qū)⒄f明byteValueExact()函數(shù)的用法:
示例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
總結(jié)
以上是生活随笔為你收集整理的java byte转bigdecimal_Java BigDecimal byteValueExact()用法及代码示例的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux给文件夹图标,linux –
- 下一篇: java标记错误_标记电子邮件Java时