java ulp,Java BigDecimal ulp()用法及代码示例

java.math.BigDecimal.ulp()是Java中的一种内置方法,它返回此BigDecimal的ulp(最后一个单位)的大小。

一个非零的BigDecimal值的ulp定义为该值与BigDecimal值之间的正距离,其下一个幅度较大,且位数相同。

零值的ulp的小数位数等于1。结果将以相同的比例存储,因此零和非零值的结果等于[1,this.scale()]。

用法:

public BigDecimal ulp()

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

返回值:此方法返回ulp BigDecimal的大小。

例子:

Input: 4.25

Output: 0.01

Input: 1789

Output: 1

以下示例程序旨在说明上述方法:

示例1:

// Program to illustrate the ulp() method of BigDecimal

import java.math.*;

public class gfg {

public static void main(String[] args)

{

// Assigning BigDecimal object

BigDecimal b1 = new BigDecimal("1789");

BigDecimal b2 = new BigDecimal("4.25");

// Assigning ulp value of BigDecimal object b1, b2 to b3, b4

BigDecimal b3 = b1.ulp();

BigDecimal b4 = b2.ulp();

// Printing b3, b4 values

System.out.println("ULP value of " + b1 + " is " + b3);

System.out.println("ULP value of " + b2 + " is " + b4);

}

}

输出:

ULP value of 1789 is 1

ULP value of 4.25 is 0.01

示例2:

// Program to illustrate the ulp() method of BigDecimal

import java.math.*;

public class gfg {

public static void main(String[] args)

{

// Assigning BigDecimal object

BigDecimal b1 = new BigDecimal("78645");

BigDecimal b2 = new BigDecimal("4.252547");

// Assign ulp value of BigDecimal object b1, b2 to b3, b4

BigDecimal b3 = b1.ulp();

BigDecimal b4 = b2.ulp();

// Printing b3, b4 values

System.out.println("ULP value of " + b1 + " is " + b3);

System.out.println("ULP value of " + b2 + " is " + b4);

}

}

输出:

ULP value of 78645 is 1

ULP value of 4.252547 is 0.000001

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值