标题:【四舍五入】各位大侠帮帮忙,小弟感激不尽!!!
只看楼主
刘致优
Rank: 1
来 自:天津
等 级:新手上路
帖 子:1
专家分:0
注 册:2011-4-11
结帖率:0
已结贴  问题点数:20 回复次数:2 
【四舍五入】各位大侠帮帮忙,小弟感激不尽!!!
题目是:要求对输入的两个数进行四舍五入,并保留两位小数
【本人在天津一大学内学习软件工程,是个十足的新手,原来完全没有接触过编程,因为老师上课讲的完全听不懂,所以只能自学,但是那些代码我真的看不懂】
下面的是参考书上的代码:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace CalcNum
{
    class Program
    {
        static void Main(string[] args)
        {
            while (true)
            {
                try
                {
                    Program program = new Program();
                    Console.Write("请输入第一个数:");
                    double num1 = Convert.ToDouble(Console.ReadLine());//记录第一个数
                    Console.Write("请输入第二个数:");
                    double num2 = Convert.ToDouble(Console.ReadLine());//记录第二个数
                    Console.WriteLine(program.Round(num1 / num2, 2));//除法运算
                }
                catch { }
            }
        }

        #region 对数字进行四舍五入
        /// <summary>
        /// 对数字进行四舍五入
        /// </summary>
        /// <param name="d">要操作的数字</param>
        /// <param name="i">小数保留位数</param>
        /// <returns>四舍五入之后的数字</returns>
        public string Round(double d, int i)
        {
            if (d >= 0)
            {
                d += 5 * Math.Pow(10, -(i + 1));
            }
            else
            {
                d += -5 * Math.Pow(10, -(i + 1));
            }
            string str = d.ToString();
            string[] strs = str.Split('.');
            int idot = str.IndexOf('.');
            string prestr = strs[0];
            string poststr = strs[1];
            if (poststr.Length > i)
            {
                poststr = str.Substring(idot + 1, i);//截取需要位数
            }
            else
            {
                for (int j = 0; j < (i - poststr.Length); j++)
                    poststr = poststr + "0";
            }
            string strd = "";
            if (i == 0)
                strd = prestr;
            else
                strd = prestr + "." + poststr;
            return strd;
        }
        #endregion
    }
}
代码中很多关键字看不同,请问这道题有更简单易懂的程序吗?【适合新手看,或者更好研究懂一点的代码】,小弟在此谢谢各位了!!!
搜索更多相关主题的帖子: 天津 软件 大学 
2011-04-11 17:04
五当家
Rank: 12Rank: 12Rank: 12
等 级:火箭侠
威 望:2
帖 子:1112
专家分:3674
注 册:2010-10-20
得分:10 
越简越看不懂,有注释的就不错了.

经验积累中............
2011-04-11 17:06
athenalux
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:河北石家庄
等 级:小飞侠
威 望:8
帖 子:975
专家分:2514
注 册:2008-11-26
得分:10 
里面全是一些大众化的关键字,应该很容易懂的,如果连这都看不明白,说明连门都还没入。

QQ:81704464
2011-04-11 17:49



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-336309-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.057007 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved