当前位置: 首页 > news >正文

网站建设免费pptwordpress 主题 效果 差别大

网站建设免费ppt,wordpress 主题 效果 差别大,网站建设对比,从化商城网站建设c#动态保留小数位数的数值格式化方法实例----从小数点后非零数字保留两位进行四舍五入 功能介绍代码案例输出结果封装扩展方法控制台调用 其他方法地址 功能介绍 1. 输入的数字是整数,则直接返回整数部分的字符串表示。 2. 如果输入的数字是小数,则执行…

c#动态保留小数位数的数值格式化方法实例----从小数点后非零数字保留两位进行四舍五入

  • 功能介绍
    • 代码案例
    • 输出结果
    • 封装扩展方法
      • 控制台调用
    • 其他方法地址

功能介绍

1. 输入的数字是整数,则直接返回整数部分的字符串表示。

2. 如果输入的数字是小数,则执行以下步骤:

    2.1 如果小数部分.后以".0"开头(例如:0.00013),需要动态计算显示,不允许固定保留小数位数。这意味着不能直接保留两位小数,因为无法确定后面有多少位0。直接保留会显示为0或者0.00

    2.2 如果小数部分不以".0"开头,直接进行四舍五入并保留小数位数。

该方法的目的是根据输入的数字进行判断和处理,使得最终输出的字符串满足上述保留小数的规则。

代码案例

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;namespace ConsoleApp4
{class Program{static void Main(string[] args){Console.WriteLine($"原始值:567--------转换后的值:{FormatNumber(567)}");Console.WriteLine($"原始值:0.00000196--------转换后的值:{FormatNumber(0.00000196)}");Console.WriteLine($"原始值:831.00002455--------转换后的值:{FormatNumber(831.00002455)}");Console.WriteLine($"原始值:76.008921--------转换后的值:{FormatNumber(76.008921)}");Console.WriteLine($"原始值:0.003333333--------转换后的值:{FormatNumber(0.003333333)}");Console.WriteLine($"原始值:0.54241218115613401401552902563902978171--------转换后的值:{FormatNumber(0.54241218115613401401552902563902978171)}");}/// <summary>/// 计算保留小数/// 1、整数:如果是整数则直接返回/// 2、小数:///     2.1小数点后以.0开头,需要动态计算显示,假如0.00013,直接保留两位岂不是0.00了,又不确定后面有多少位0,不允许固定保留小数位///     2.2小数点后不为.0开头,直接四舍五入保存/// 0.00001显示为0.00001/// 0.00000196显示为0.000002/// 76.008921显示为76.0089/// 831.00002455显示为831.000025/// 0.003333333显示为0.0033/// 0.54241218115613401401552902563902978171显示为0.54/// 567显示为567/// </summary>/// <param name="number"></param>/// <returns></returns>static string FormatNumber(double number){try{// 判断是否整数,如果是,直接返回整数部分if (number == Math.Floor(number)){return number.ToString("0");}else{// 获取小数部分double decimalPart = number - Math.Floor(number);// 转换小数部分为字符串string decimalPartString = decimalPart.ToString("0.##############################");// 找到小数点的位置int dotIndex = decimalPartString.IndexOf('.');// 计算小数部分的 ".0" 开头的零的数量int zeroCount = 0;for (int i = dotIndex + 1; i < decimalPartString.Length; i++){if (decimalPartString[i] == '0'){zeroCount++;}else{break;}}// 生成保留小数位数的格式字符串string formatString;if (zeroCount == 0){formatString = "0.00"; // 如果没有 ".0" 开头的零,保留两位小数}else{formatString = "0." + new string('#', 2 + zeroCount); // 否则,根据零的数量生成格式字符串}return number.ToString(formatString);}}catch (Exception ex){return number.ToString("0.##");}}}
}

输出结果

在这里插入图片描述

封装扩展方法


public static class FormatExtension
{public static string FormatNumber(this double number){try{// 判断是否整数,如果是,直接返回整数部分if (number == Math.Floor(number)){return number.ToString("0");}else{// 获取小数部分double decimalPart = number - Math.Floor(number);// 转换小数部分为字符串string decimalPartString = decimalPart.ToString("0.##############################");// 找到小数点的位置int dotIndex = decimalPartString.IndexOf('.');// 计算小数部分的 ".0" 开头的零的数量int zeroCount = 0;for (int i = dotIndex + 1; i < decimalPartString.Length; i++){if (decimalPartString[i] == '0'){zeroCount++;}else{break;}}// 生成保留小数位数的格式字符串string formatString;if (zeroCount == 0){formatString = "0.00"; // 如果没有 ".0" 开头的零,保留两位小数}else{formatString = "0." + new string('#', 2 + zeroCount); // 否则,根据零的数量生成格式字符串}return number.ToString(formatString);}}catch (Exception ex){return number.ToString("0.##");}}}

控制台调用

     double num = 2567.11233;Console.WriteLine(num.FormatNumber());

其他方法地址

.NET(C#)将十进制数四舍五入保留第一个非零小数(Math.Round())

如果有哪位前辈或同胞了解类似以上转换合适的方法、以及依赖包,可以说明下,一起学习进步,本次遇到记录一下~

http://www.yayakq.cn/news/86355/

相关文章:

  • 企业网站开发流程在线建站系统
  • 网站网页是怎么做的投资建设个什么网站好
  • 重庆哪里可以做网站的郑州app定制开发
  • 我是做环保类产品注册哪些浏览量大的网站推销自己的产品比较好呢ppt模板免费下载网址
  • 常州城乡和住房建设厅网站wordpress linux 伪静态
  • 专业济南网站建设价格黑龙江建筑工程信息网
  • 黑龙江省建设集团有限公司网站视频网站推广怎么做
  • 网站建设规划总结wordpress 2018编辑器
  • 丽水市住房和城建建设局网站怎么建设公益网站
  • 站长工具查询如何做个网站做cpa
  • 深圳产品网站建设北京哪家装修公司好
  • 做海报去哪个网站找素材比较好呢保定网站建设维护
  • 网站营销的分类有哪些门户网站主要特点和功能
  • 犀牛云做网站机械网站精选
  • 什么专业学网页设计已有的网站如何做排名优化
  • 东莞专业网站推广需要多少钱wordpress如何更改域名
  • 网站管理人员队伍建设有待加强东莞建设网东莞市住房和城乡
  • 免费的网站域名和空间希爱力双效片的作用与功效
  • 湖北营销型网站建设费用网页设计教程书籍推荐
  • 免费的微网站哪个好wordpress文章页禁止右键
  • 对网站做打包备份处理网络规划与设计毕业设计
  • 网站建设推广销售人员济南网约车公司
  • 佛山电子商务网站建设天元建设集团有限公司设计研究院征求意见
  • 陇南市建设局官方网站wordpress微信分享代码
  • 有没有哪个网站可以做LCM模组快速建设网站视频教程
  • 我想做个网站怎么弄个人网站可以做商城吗
  • 济南建站公司模板网站建设kpi考核
  • dw php网站开发书籍云盘做一网站
  • 在线设计图案莱芜户型优化培训班
  • 官方静态网站模板四川建设网站公司