C# 数字转换成百分比数

摘要:
stringq3=百分比.ToString(“P1”);stringq4=百分比.ToString(“P2”);小数=0.24015M;stringq9=percent.ToString(“0.###%”);paramname=“temp”>要转换为百分比的原始数字<

参考:https://blog.csdn.net/qq_34147601/article/details/103386579?depth_1-utm_source=distribute.pc_relevant.none-task&utm_source=distribute.pc_relevant.none-task

deciaml percent = 0.123456789123456789M;
//12345.ToString("p"); 生成 1,234,500.00%
string q1 = percent.ToString("P"); //12.35%;自动四舍五入,百分数,千位分隔,自动两个小数
string q2 = percent.ToString("P0"); //12%;P后边跟数字,代表精度。
string q3 = percent.ToString("P1"); //12.3%;
string q4 = percent.ToString("P2"); //12.35%;
string q5 = percent.ToString("P3");
string q6 = percent.ToString("P4");
string q7 = percent.ToString("P5");
string q8 = percent.ToString("P6");

当然你还可以用一下方式:

decimal percent =0.24015M;
string q9 = percent.ToString("0.##%"); //得到 "24.02%"
//##个数表示保留的小数位数(必要时四舍五入)

以下为我写的非四舍五入方法:

处理了0.03 要显示为3% 的问题

#region 小数变百分比
        /// <summary>
        /// 小数变百分比
        /// </summary>
        /// <param name="temp">要转化为百分比的原数字</param>
        /// <param name="length">小数点后有几位数字</param>
        /// <returns></returns>
        public static string GetPercent(decimal Number)
        {
            int length = GetPointNumber(Number);
            if (length >= 2)
            {
                string temp = "P" + (length - 2).ToString();
                return Number.ToString(temp);
            }
            else
               return ((int)(Number*100)).ToString() + "%";
        }
        #endregion

        #region 获取小数点后有几位小数
        public static int GetPointNumber(decimal Number)
        {
            var s = Number.ToString();
            return s.Length - s.IndexOf('.') - 1;
        }
        #endregion

免责声明:文章转载自《C# 数字转换成百分比数》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇SQLServer根据时间段查询数据单应矩阵下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

ToString和Convert.ToString处理null值

http://www.cnblogs.com/qinge/p/5687806.html文章来源 1.Convert.ToString能处理字符串为null的情况。 测试代码如下: 1 2 3 4 5 6 static void Main(string[] args) {   string msg = null;   Console.W...

利用LDAP操作AD域

LDAP操作代码样例  初始化LDAP 目录服务上下文 该例子中,我们使用uid=linly,ou=People,dc=jsoso,dc=net这个账号,链接位于本机8389端口的LDAP服务器(ldap://localhost:8389),认证方式采用simple类型,即用户名/密码方式。 private static void initialConte...

FTPClient

using System;using System.Net;using System.IO;using System.Text;using System.Net.Sockets;using System.Threading; public class FTPClient{public static object obj = new object(); #r...

Equinox OSGi系列之 创建自己的OSGi应用项目

1、摘要 前述文档我向大家展示了Equinox OSGi环境及其搭建配置。从本文开始,我们将详细讨论Bundle的开发及OSGi应用构建。 2、OSGi相关概念 在正式进入Bundle的设计与开发之前,我们先来熟悉一下OSGi框架中的一些概念。用户在设计Bundle时必须要深入理解这些实体概念。 实体概念 实体概念说明 Bundle - 安装到OS...

修改Android中strings.xml文件, 动态改变数据

有些朋友可能会动态的修改Android中strings.xml文件中的值,在这里给大家推荐一种简单的方法。strings.xml中节点是支持占位符的,如下所示: <string name="data">整数型:%1$d,浮点型:%2$.2f,字符串:%3$s</string> 其中%后面是占位符的位置,从1开始,          ...

webService 服务端搭建

  首先,下载CXF,官网(http://cxf.apache.org/),具体位置如下图:      解压后,得到以下目录   下面,我们开始建立工程,在新建的工程lib目录下复制上述lib中的所有文件,特别是endorsed文件夹也要原样复制。 1        WebService的服务器端 1)      创建工程   在eclipse/myEcl...