小编Jan*_*jan的帖子

如何使用BigDecimal正确划分

我的代码示例:

import java.math.*; 

public class x
{
  public static void main(String[] args)
  {
    BigDecimal a = new BigDecimal("1");
    BigDecimal b = new BigDecimal("3");
    BigDecimal c = a.divide(b, BigDecimal.ROUND_HALF_UP);
    System.out.println(a+"/"+b+" = "+c);
  }
}
Run Code Online (Sandbox Code Playgroud)

结果是: 1/3 = 0

我究竟做错了什么?

java bigdecimal

44
推荐指数
1
解决办法
8万
查看次数

BigInteger中的乘法时间

我的迷你基准:

import java.math.*;
import java.util.*;
import java.io.*;
public class c
{
    static Random rnd = new Random();
    public static String addDigits(String a, int n)
    {
        if(a==null) return null;
        if(n<=0) return a;
        for(int i=0; i<n; i++)
            a+=rnd.nextInt(10);
        return a;
    }
    public static void main(String[] args) throws IOException
    {
        int n = 10000; \\number of iterations
        int k = 10;    \\number of digits added at each iteration

        BigInteger a;
        BigInteger b;

        String as = "";
        String bs = "";
        as += rnd.nextInt(9)+1; …
Run Code Online (Sandbox Code Playgroud)

java benchmarking biginteger

23
推荐指数
1
解决办法
1415
查看次数

BigDecimal是如何实现的?

我正在阅读BigDecimal Class但我无法找到BigDecimal类如何将值存储在计算机内存中的任何信息.

您知道任何可以提供此信息的可靠来源吗?

java bigdecimal

16
推荐指数
2
解决办法
7981
查看次数

将float转换为位

如何获得a double或a的单个位(或整个变量)float

例如,如果我有浮动a = 0.5;

我希望String等于:
"00111111000000000000000000000000"

或以十六进制:
"F000000"

java floating-point double

8
推荐指数
1
解决办法
1万
查看次数

如何确保小数分隔符始终为".".

在波兰区域设置小数分隔符是,.用英语说..也许在其他语言中还有其他分隔符.(在那儿?).

我想BigDecimal在读取输入文件时使用String构造函数.在我的文件中,我想.用作小数点分隔符.

NumberFormatException如果环境的小数分隔符不是,我如何确保不会得到.

java bigdecimal numberformatexception

4
推荐指数
1
解决办法
714
查看次数