首页 > 编程语言 >C# 小数转百分比以及小数转字符串精确小数点

C# 小数转百分比以及小数转字符串精确小数点

时间:2023-04-26 10:24:11浏览次数:39  
标签:arr 百分比 Console C# double 小数点 total 小数

模拟游戏中相乘减伤计算

        static void Test() {
            Calc(new double[] { 0.1,0.3,0.2,0.17,0.5 });
        }
        static void Calc(double[] arr) {
            double total = 1;
            foreach (var d in arr) {
                total *= (1 - d);
                Console.WriteLine($"减伤:{d:P}"); //ToString("P4") 转成百分比保留4个小数位
            }
            Console.WriteLine($"总减伤:{1 - total:P} 相当于{1 / total:F}倍生命值"); //ToString("F4") 精确4个小数位
        }

 

标签:arr,百分比,Console,C#,double,小数点,total,小数
From: https://www.cnblogs.com/luludongxu/p/17354832.html

相关文章

  • golang 使用 net包实现 tcp server 示例
    之前用到golang进行网络编程时,主要就是使用net/http和web框架gin,这些网络库的底层其实也还是用的标准库自带的net包,很多是对路由或者其他做封装,而且golang本身的长处之一也是网络IO的处理,这也得益于其底层的IO模型,今天我们分享的是基于TCPserver/client的简单实现,后......
  • 通过SDK接入EasyCVR平台,设备录像文件出现播放异常的原因排查与解决
    EasyCVR视频融合平台基于云边端一体化架构,部署轻快、功能灵活,平台可支持多协议、多类型设备接入,包括:国标GB28181、RTMP、RTSP/Onvif、海康Ehome、海康SDK、大华SDK、宇视SDK等。平台可实现视频直播、录像、回放、检索、云存储、告警上报、语音对讲、电子地图、集群、智能分析以及......
  • 02 | C++lambda容易忽略的点
    1.模板化的lambda如果我们的lambda接收容器(假定我们老老实实的传入容器),并且要提取出容器中的元素类型,应该怎么做呢?之前我们可能这样做autof=[](autovector){usingT=typenamedecltype(vector)::value_type;///......}首先说这样做并不明显我们要传入的......
  • AI智能安防视频平台EasyCVR出现云端录像自动删除现象是什么原因?
    EasyCVR平台基于云边端智能协同,支持海量视频的轻量化接入与汇聚、转码与处理、全网智能分发等。平台拓展性强,视频能力丰富,具体可实现视频监控直播、视频轮播、视频录像、云存储、回放与检索、智能告警、服务器集群、语音对讲、云台控制、电子地图、H.265自动转码H.264、平台级联等......
  • JavaScript方法获取屏幕缩放比例与分辨率
    我们在开发一些前端页面的时候,会考虑到一些设备屏幕的兼容性问题,这个时候需要根据屏幕的分辨率以及缩放比例来进行实时的宽高设定,所以我总结了用JavaScript方法进行获取用户电脑屏幕的分辨率和缩放比例的数据:  获取屏幕缩放比例//获取屏幕缩放比例functiongetRatio(){......
  • 在web浏览器中如何操作复合IC卡
    在web浏览器中如何操作复合IC卡呢,对于使用javascript的工程师而言,非常简单,只需要几行代码即可实现。当然在写代码之前,需要安装友我NFC读写器web插件,然后插上NFC读写器YW-607HC。引入必要的js后,我们就可以开始写代码了.对于M1和15693的复合卡,我们可以先自动读取M1卡的卡号,......
  • [开发者必读]如何使用MyEclipse仪表板?
    MyEclipsev2022.1.0正式版下载MyEclipse技术交流群:742336981欢迎一起进群讨论MyEclipse 仪表板是一个很好的项目起点,无论是开始一个新项目、在源代码控制中处理一个项目,还是寻找示例项目来学习一些新东西。MyEclipseDashboard视图可以让开发者快速访问常用的功能、帮助文......
  • Java的JDBC链接
    importjava.sql.*;//导入数据库操作的包,这种方式是将sql下面的所有的实体类都进行导入publicclassJDBCConnect{staticConnectionconnection=null;//characterEncoding=utf8设置编码格式为utf8,serverTimezone=GMT+8设置时区,在mysql8.0+的url需要添加时区,该......
  • 如何通过frp服务将EasyCVR映射到公网进行访问和运维?
    EasyCVR平台可在复杂的网络环境中,将分散的各类视频资源进行统一汇聚、整合、集中管理,实现视频资源的鉴权管理、按需调阅、全网分发、智能分析等。平台可提供视频监控直播、云端录像、云存储、录像检索与回看、智能告警、平台级联、集群、电子地图、H.265视频自动转码、智能分析等......
  • error: Your local changes to the following files would be overwritten by merge
    拉取代码出现error:Yourlocalchangestothefollowingfileswouldbeoverwrittenbymerge解决方案你团队其他成员修改了某文件并已提交入库。你在pull之前修改了本地该文件,等你修改完代码再pull时,这时会报错如下错误:error:Yourlocalchangestothefollowingfiles......