0

この二重形式の値 (距離、カロリー) を文字列形式に解析する方法は? それらは textBlock で取得されます。ボタンクリックイベントでそれらを文字列に変換する必要があります。

private void PositionChanged(object sender, GeoPositionChangedEventArgs<GeoCoordinate> e)
        {            
            var coord = new GeoCoordinate(e.Position.Location.Latitude, e.Position.Location.Longitude);
     var calories = caloriesLabel.Text;
                var previousPoint = _line.Path.Last();
                var distance = coord.GetDistanceTo(previousPoint);
                var millisPerKilometer = (1000.0 / distance) * (System.Environment.TickCount - _previousPositionChangeTick);
                _kilometres += distance / 1000.0;               
                paceLabel.Text = TimeSpan.FromMilliseconds(millisPerKilometer).ToString(@"mm\:ss");
                distanceLabel.Text = string.Format("{0:f2} km", _kilometres);
                caloriesLabel.Text = string.Format("{0:f0}", _kilometres * 65);
}
4

2 に答える 2

0

たとえば、次のように使用できます。

double d = 13.000;
string.Format("{0:0.000}km", d)

または format パラメーターを ToString メソッドに渡すことができます。

string s = d.ToString("0.000 km");
Console.WriteLine(s);

「0.000」がパラメーターとして渡されない場合、13 のみが表示されます。

于 2013-07-25T14:01:31.530 に答える