我使用下面的代码来计算Pi,但我得到了错误的答案,因为公式有些是如何使用基数16的。维基百科说,这个公式与十六进制有关,但我不知道公式的哪一部分。公式的哪一部分使用基数16,是公式的输入还是输出?例如,在输入公式之前,我是将k转换为基数16,还是将普通基数10数字输入公式,并将公式输出从基数16转换为基数10。错误的答案给出了小数位错误的代码:
import java.io.Console;
public class Main {
public static void main(String[] args) {
System.out.println("Enter h
因此,我制作了一个相当简单的最优更改程序,它在大多数情况下都工作得很好。但出于某种奇怪的原因,它表现得不一致,有时不会添加所需的最后一分钱,但有时它会。
我尝试了不同的输出,代码总是正确的,除非有时是最后一分钱;当使用美国货币时。我相信原因是显而易见的,但我就是看不出来。
public static int[] optimal_change(double[] currency, double amount) {
int[] count = new int[currency.length];
for (int i = 0; i < currency
我想实现下面的代码示例,这样我就可以将公式存储到数据库中并重用它: Function fun = new Function("(${x}+${y})/${z}");
Argument x = new Argument("x", BigDecimal.ValueOf("1.1"));
Argument y = new Argument("y", BigDecimal.ValueOf("1.1"));
Argument z = new Argument("y", BigDeci
因此,如何使用函数式编程获得这段代码的结果:
public static final List<BigDecimal> numbers = Arrays.asList(
new BigDecimal("15"), new BigDecimal("10"), new BigDecimal("17"),
new BigDecimal("30"), new BigDecimal("18"), new BigDecimal("23"),
new BigDecimal(
如何尽可能准确地将双变量转换为BigInteger?BigInteger没有valueOf(double)方法。它确实有一个valueOf( long )方法,但是通过long进行转换会破坏2^64范围之外的任何值,特别是我试图获得像1e100这样的大数字,以便将它们的相应整数值转换为浮点精度允许的16个左右的重要数字。
我正在进行一个实验,在这个实验中,我们偶尔需要将小数字除以大数字,例如:4/ 90,000。使用双精度值会产生4.444444444e。我希望BigDecimal可以处理这个算术,并为我提供一个有意义的小数,但我的实现抛出了一个错误:
int count = 4;
int total = 90,000;
er = BigDecimal.valueOf(count).divide(BigDecimal.valueOf(total));
错误是:
Exception in thread "main" java.lang.ArithmeticException: Non-termin
我有一个Enum,如下所示(实际的Enum要大得多):
public enum PricesType {
SMALL("Small",
new BigDecimal( "9.69" ),
new BigDecimal( "11.49" ),
new BigDecimal( "13.39" ),
new BigDecimal( "22.79" ),
我有这个程序:
int r = 4;//number add to d
int n = 3;//number of 0 add after 25
BigDecimal d = BigDecimal.valueOf(0.0025);
最后,我想生成number:0.0025004,这个数字是这样生成的:在d之后添加n position,然后我的number是:0.0025000,最后将0.000004添加到我的number 4是r。
我知道有几种方法可以做到这一点,但我想使用avoid loop并最大限度地使用BigDecimal
在试图计算两个对象的体积比时,我注意到计算中有一些奇怪之处,下面是一个您可以自己运行的示例:
public class TestApplication {
public static void main(String[] args) {
BigDecimal first = BigDecimal.valueOf(21099000.0);
BigDecimal second = BigDecimal.valueOf(13196000.0);
System.out.println("First: " + first);
System.out.
我试图实现的是一个考试的评分系统,但变量percentGrade继续返回0,如果有错误的答案。
供参考的代码:
import java.util.ArrayList;
public class Result
{
private Test test;
private ArrayList<String> correctAnswers;
public Result()
{
this.correctAnswers = new ArrayList<>();
}
public void addTest(Te
我有一个对象列表作为折页,我想按3个属性对它们进行分组,并将第4个属性相加。
public class DTO {
private final String at1;
private final String at2;
private final Integer at3;
private final BigDecimal amount;
}
我做了一些类似的事情,但它导致了许多地图,我无法找到一个方法来计算金额,因为它也需要一些逻辑。
List<DTO> list = ...
Map<String, Map<String, Ma