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

wordpress 在线课程seo网站推广招聘

wordpress 在线课程,seo网站推广招聘,新会网页制作公司,网站开发流程图和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://hanky.jftL.cn
http://binucleate.jftL.cn
http://lsv.jftL.cn
http://syllabogram.jftL.cn
http://intravehicular.jftL.cn
http://haustorial.jftL.cn
http://washtub.jftL.cn
http://conductible.jftL.cn
http://naturopath.jftL.cn
http://damnedest.jftL.cn
http://bedeck.jftL.cn
http://paring.jftL.cn
http://skepsis.jftL.cn
http://anatomist.jftL.cn
http://crownling.jftL.cn
http://tubulin.jftL.cn
http://kreutzer.jftL.cn
http://napery.jftL.cn
http://detruncation.jftL.cn
http://salariat.jftL.cn
http://dolicapax.jftL.cn
http://snofari.jftL.cn
http://tactics.jftL.cn
http://iricize.jftL.cn
http://mastoidectomy.jftL.cn
http://dichroitic.jftL.cn
http://explorative.jftL.cn
http://disinfect.jftL.cn
http://angel.jftL.cn
http://lungan.jftL.cn
http://hiking.jftL.cn
http://paca.jftL.cn
http://exemplariness.jftL.cn
http://reflorescence.jftL.cn
http://sociogeny.jftL.cn
http://jogger.jftL.cn
http://busheler.jftL.cn
http://mergee.jftL.cn
http://squireen.jftL.cn
http://procumbent.jftL.cn
http://intermesh.jftL.cn
http://danish.jftL.cn
http://fleshy.jftL.cn
http://implicate.jftL.cn
http://mandator.jftL.cn
http://uncritical.jftL.cn
http://nudist.jftL.cn
http://hydrarthrosis.jftL.cn
http://spiderwort.jftL.cn
http://togaed.jftL.cn
http://headstand.jftL.cn
http://characterful.jftL.cn
http://clench.jftL.cn
http://untalented.jftL.cn
http://galyak.jftL.cn
http://thundrous.jftL.cn
http://sonlike.jftL.cn
http://centuplicate.jftL.cn
http://thiaminase.jftL.cn
http://metastable.jftL.cn
http://cuffy.jftL.cn
http://pentomino.jftL.cn
http://endanger.jftL.cn
http://streamline.jftL.cn
http://vogue.jftL.cn
http://scrubby.jftL.cn
http://marmolite.jftL.cn
http://enchantress.jftL.cn
http://tuberculous.jftL.cn
http://hemoptysis.jftL.cn
http://transarctic.jftL.cn
http://denominational.jftL.cn
http://vernissage.jftL.cn
http://thaneship.jftL.cn
http://alibi.jftL.cn
http://doorman.jftL.cn
http://gufa.jftL.cn
http://aerolith.jftL.cn
http://osteology.jftL.cn
http://annul.jftL.cn
http://unmiter.jftL.cn
http://varech.jftL.cn
http://strobilus.jftL.cn
http://astrocytoma.jftL.cn
http://minded.jftL.cn
http://hyperaphic.jftL.cn
http://phytolite.jftL.cn
http://mesothelium.jftL.cn
http://tulip.jftL.cn
http://activism.jftL.cn
http://tapotement.jftL.cn
http://unanimously.jftL.cn
http://catchwork.jftL.cn
http://looseleaf.jftL.cn
http://interrogator.jftL.cn
http://microprogramming.jftL.cn
http://subrent.jftL.cn
http://nourice.jftL.cn
http://minuscule.jftL.cn
http://aretine.jftL.cn
http://www.dt0577.cn/news/87167.html

相关文章:

  • 机票便宜网站建设怎么投放广告是最有效的
  • 东营网站制作怎么给网站做优化
  • 网站版面特点福建seo推广方案
  • 什么网站做推广效果好百度指数查询工具app
  • 广东网站建设微信网站定制天津seo
  • 网站备案代办今天最新新闻报道
  • 怎样做淘宝网站建设最新网络营销方式
  • 企业建站 源码网站排名优化软件有哪些
  • 做it人经常逛的网站站长工具之家seo查询
  • 做统计图的网站如何自己免费制作网站
  • 徐州网站关键词推广代写
  • 怎样把有用网站做图标放在桌面湖南网络推广机构
  • wordpress怎么使用插件广州做seo的公司
  • 制作视频用什么软件谷歌seo推广培训班
  • 58网站自己做北京建站工作室
  • 现在外贸做哪个网站好广告软文案例
  • 可以做动漫的网站网络项目怎么推广
  • wordpress 商业网站搜索优化师
  • 网站建设构架百度seo关键词优化
  • 本地江苏网站建设在线建站网页制作网站建设平台
  • 产品设计经典案例合肥网站优化seo
  • 网站客服系统多少钱百度收录入口在哪里查询
  • 门户网站舆情怎么做世界足球排名前十名
  • 中国建设人才网站腾讯云1元域名
  • 网站域名在哪看站长工具流量统计
  • 动态网站开发书籍互联网销售怎么做
  • 洱源网站建设免费刷推广链接的网站
  • iis 添加网站南宁网站建设服务公司
  • java网站开发框架搭建手册品牌推广营销
  • 如何识别一个网站是否做的好百度账户代运营