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

模拟游戏中相乘减伤计算

复制代码
        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个小数位
        }
复制代码

 

posted @   WmW  阅读(242)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· Qt个人项目总结 —— MySQL数据库查询与断言
点击右上角即可分享
微信分享提示