大きな整数の整数表現を何かで分けて作成しようとしています。次のコードはそれを行うコードです、基本的に私は2つの場所の精度が欲しいです。小数点を含むBigInteger文字列表現
public string GetDecimal(BigInteger bigInteger,int divisor)
{
var remainder = BigInteger.Remainder(bigInteger, divisor);
var dividend = BigInteger.Divide(bigInteger, divisor);
var d = ((double)remainder/divisor);
var decimalPart = Math.Round(d, 2);
var retValue = dividend + decimalPart.ToString(".00");
return retValue;
}
}
これを行うには良い方法がありますか?
おかげで、 -Mike
1つのDivRemコールで最初の2行を実行できます - http://msdn.microsoft.com/en-us/library/system.numerics.biginteger.divrem.aspx –
変数 'dividend'に名前を付ける必要があります'商 '。 「配当」とは「分割されたもの」を意味する。配当は分数の分子に似ています。つまり、商=配当/除数。 – phoog
あなたのコードは実際に壊れています。 '999' /' 1000'でテストしてください – CodesInChaos