课后作业 06 -- 小数后几位精确判断并输出
2015-08-08 00:22
375 查看
Console.Write("输入您要精确的小数:"); string strA = Console.ReadLine(); Console.Write("您要精确到几位小数:"); int k = int.Parse(Console.ReadLine()); double n = Convert.ToDouble(strA); int i = strA.IndexOf(".");//确定小数索引位置 string strB = string.Empty; try { strB = strA.Substring(i + k + 1, 1);//截取精确小数的后一位 int m = int.Parse(strB); string strC = strA.Substring(i + 1, k);//截取要保留的小数部分 double j = Math.Floor(n); strA = Convert.ToString(j);//提取其整数部分 strA = strA + "." + strC;//整数加要精确的小数部分 double q = Convert.ToDouble(strA); Console.Write("精确后的数为:"); if (m >= 5) Console.Write(q + Math.Pow(0.1, k));//五入 else Console.Write(q); } catch { Console.WriteLine("精确的小数位要大于您输入数的小数数!"); } Console.ReadLine();
相关文章推荐
- 黑马程序员--多线程总结2--java
- 《Objective-C基础教程》第5章 复合
- Leetcode # 103 Binary Tree Zigzag Level Order Traversal
- web api 参数绑定
- java学习笔记——内部类
- 在寝室的追忆与思考
- python开发--random
- 导航控制器
- 3.Kali 1.0 / 2.0 安装中文输入法(谷歌pinyin + 其他)
- 编译器编译优化---常量传播和常量折叠
- php会话管理
- poj3614 优先队列
- Codeforces Round #Pi (Div. 2) —— C-Geometric Progression
- 9 个最佳的 Sublime Text 3主题
- 16位2进制补码转换为10进制
- PHP 数据库读写分离的经典例子
- mybatis的逆向工程
- 笔记7-7
- msyql中子查询IN,EXISTS,ANY,ALL,SOME,UNION介绍
- java读XML文件