私が持っている中でのBigDecimal - .. Javaの
ターゲット= targetmax /難易度をこの計算を行う方法を
targetmax = 26959535291011309493156476344723991336010898738574164086137773096960
困難= 14484.162361
ターゲット= 26959535291011309493156476344723991336010898738574164086137773096960/14484.162361
ターゲット= 186131131
ターゲット= 1861311315012765306929610463010191006516769515973403833769533170
:私は本当に価値を期待してい1.861311315012765229690386592708552E + 63:5012765306929610463010191006516769515973403833769533170
は、だから私は、それは
ターゲットを印刷し
double difficulty = 14484.162361;
String targetmaxStr = "26959535291011309493156476344723991336010898738574164086137773096960";
BigDecimal targetmaxd = new BigDecimal(targetmaxStr);
BigDecimal difficultyd = new BigDecimal(difficulty);
BigDecimal targetd = targetmaxd.divide(difficultyd, MathContext.DECIMAL128);
System.out.println("target : " + targetD);
として、Javaでこれを実行しようとしました
それはその質問の重複ではありません。 –
@MatthewMcPeak私はそれが本当だと信じています。不一致は、BigDecimal(double)コンストラクタの使用によって引き起こされます。これは、他の質問に対処しています。 –
あなたはそうです、それは問題の組み合わせです。私の答えで指摘した問題と同様に、二重から難易度を作成することは不正確さを作り出しています。私は完全性のために私の答えを更新します。 –