繁体   English   中英

如何在将其设为字符串之前从双精度数中删除最后两个数字?

[英]How can I remove the last two numbers from a number that's a double before making it a string?

我在C#中有这个号码

Double a = 1.2345678

我想要的是将它制成字符串后看起来像这样:

1.23456

首先,将其转换为字符串。 例如,字符串定义为S。然后应用此方法:

S.Remove(S.Length -2);

您可以通过多种方式来实现:

码:

using System;
using System.Linq;
using System.Text;

namespace RemovingLastTwoNumber
{
    class Program
    {
        static void Main(string[] args)
        {
            // Method 1.
            double number = 1.2345678;
            string numberInStringFormat = number.ToString();
            string TargetNumber = numberInStringFormat.Substring(0, numberInStringFormat.Length - 2);

            Console.WriteLine(number);
            Console.WriteLine(TargetNumber);

            // Method 2.
            string _TargetNumber = Math.Round(number, 5).ToString();
            Console.WriteLine(_TargetNumber);

            // Method 3.
            var characters = number.ToString().ToArray();
            var __Characters = characters.Take(7);
            StringBuilder __targetNumber = new StringBuilder();

            foreach (var character in __Characters)
            {
                __targetNumber.Append(character);
            }

            Console.WriteLine(__targetNumber);

        }
    }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM