C#移动逗号/点

时间:2013-07-17 01:41:37

标签: c# comma

我收到了以下代码:

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

dsplit是一个字符串。它需要是一个字符串。 现在dsplit将包含大量数字,在我的情况下:“25018979863.514” 现在我需要移动小数位9位,在这个例子中得到“25.01”。任何想法以高效的方式获得这个想法?

1 个答案:

答案 0 :(得分: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);