-1

私は次のコードを得ました:

Console.WriteLine("## Last 3 houres: ##\nHashrate: " + dsplit[2].Replace("\"hashrate\":", ""));

dsplit は文字列です。文字列である必要があります。ここで、dsplit には大きな数値が含まれます。私の場合は "25018979863.514" です。この例で "25.01" を取得するには、小数点以下の桁数を 9 桁移動する必要があります。これを効率的な方法で取得するためのアイデアはありますか?

4

1 に答える 1

3

小数点以下を 9 桁左に移動する場合 (四捨五入すると仮定しますそうしないと、例の結果が 25.02 になるため):

var input = 25018979863.514;
var output = Math.Floor(input * 0.0000001) * 0.01; // = 25.01

したがって:

var input = Convert.ToDecimal(dsplit[2].Replace("\"hashrate\":", "")); 

Console.WriteLine("## Last 3 houres: ##\nHashrate: {0}",
    Math.Floor(input * 0.0000001) * 0.01);
于 2013-07-17T02:08:01.677 に答える