C#实现百分比转小数的方法

   本文实例讲述了C#实现百分比转小数的方法。分享给大家供大家参考。具体分析如下:

  近日需要用到百分比转小数功能,而且百分比是字符串格式(可以带或不带百分号)。

  如果是小数转百分比那就简单了,C#里数字格式字符串有个 p 。

  但是百分比转小数还真不知道有没有?简单看了一下MSDN,没有发现(眼花?)。

  因此,直接搞了一个方法来实现:

  ?

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19

/// <summary>
/// 将百分比转换成小数
/// </summary>
/// <param name="perc">百分比值,可纯为数值,或都加上%号的表示,
/// 如:65|65%</param>
/// <returns></returns>
public static decimal PerctangleToDecimal(string perc)
{
try
{
string patt = @"/^(?<num>[d]{1,})(%?)$/";
decimal percNum = Decimal.Parse(System.Text.RegularExpressions.Regex.Match(perc, patt).Groups["num"].Value);
return percNum / (decimal)100;
}
catch
{
return 1;
}
}

  功能倒是实现了,但是感觉有点旁门左道。

  期待感兴趣的高人指点一二~~

  希望本文所述对大家的C#程序设计有所帮助。

时间: 2024-09-12 18:15:11

C#实现百分比转小数的方法的相关文章

php使用number_format函数截取小数的方法分析_php技巧

本文实例讲述了php使用number_format函数截取小数的方法.分享给大家供大家参考,具体如下: 大家知道用php的number_format()函数可以将数字按千分组. 但是它会使数字四舍五入, 那有没有办法能让它直接舍弃保留位后面的小数而不进行四舍五入呢?各位别急,且听我细细道来,如果你想保留两位小数,可以把你的数字-0.005 例如: 123456.6588 你想要得结果是: 123,456.65 你可以这样: $num=123456.6588; echo number_format

js实现四舍五入完全保留两位小数的方法_javascript技巧

本文实例讲述了js实现四舍五入完全保留两位小数的方法.分享给大家供大家参考,具体如下: //四舍五入保留2位小数(若第二位小数为0,则保留一位小数) function keepTwoDecimal(num) { var result = parseFloat(num); if (isNaN(result)) { alert('传递参数错误,请检查!'); return false; } result = Math.round(num * 100) / 100; return result; }

JavaScript使用Math.Min返回两个数中较小数的方法_javascript技巧

本文实例讲述了JavaScript使用Math.Min返回两个数中较小数的方法.分享给大家供大家参考.具体如下: 下面JavaScript通过Math.Min返回两个数中较小的那个 <!DOCTYPE html> <html> <body> <p id="demo"> Click the button to return the lowest number of 5 and 10. </p> <button onclic

PHP保留两位小数 四舍五入方法

方法一 sprintf()函数 ,sprintf() 函数把格式化的字符串写写入一个变量中  代码如下 复制代码 $num = 123213.666666;  echo sprintf("%.2f", $num);  例2  代码如下 复制代码 <?php $number = 123; $txt = sprintf("%f",$number); echo $txt; ?> 输出: 123.000000 方法二 substr()函数  代码如下 复制代码

三星J5电池电量百分比隐藏显示的方法(J5008)

1.操作是比较简单我们在j5手机待机状态下点击桌面中的[应用程序]. 2.之后我们再点击应用桌面下的[设定]. 3.接着在打开进入到的应用桌面下我们再点击[电池]打开进入细节如下所示. 4.点击屏幕右上角[更多]. 5.电池界面我们会看到有一项[隐藏电池电量百分比],我们把它打开即可. 6.电池电量百分比已隐藏. 好了这样在手机屏幕上就看不到手机的电池比例了,这个其实是不方便了我觉得还是开启的比较好了,这个看手机电量都不看怎么知道有没有电呢.

css中div百分比垂直居中几种方法

前言 我们都知道,固定高宽的div在网页中垂直居中很简单,相信大家也很容易的写出来,但是不是固定高宽的div如何垂直居中呢?我们在网页布局,特别是手机等web端网页经常是不固定高宽的div,那么这些div如何垂直居中呢?这篇文章,我总结一下. 固定高宽div垂直居中 如上图,固定高宽的很简单,写法如下:  代码如下 复制代码  position: absolute;  left: 50%;  top: 50%; width:200px; height:100px; margin-left:-10

sql 自定义百分比转换小数函数代码_MsSql

复制代码 代码如下: --CAST 和 CONVERT 函数 Percentage DECLARE @dec decimal(5,3), @var varchar(10),@hun decimal(5,1) set @dec=0.025 set @hun=@dec*100 set @var=cast(@hun as varchar(20))+'%' select @var ---小数转化为百分数函数 GetPercentageString ---涂聚文 Geovin Du if exists (

sql 自定义百分比转换小数函数代码

复制代码 代码如下: --CAST 和 CONVERT 函数 Percentage DECLARE @dec decimal(5,3), @var varchar(10),@hun decimal(5,1) set @dec=0.025 set @hun=@dec*100 set @var=cast(@hun as varchar(20))+'%' select @var ---小数转化为百分数函数 GetPercentageString ---涂聚文 Geovin Du if exists (

在Word文档中输入分数的方法

很多人需要在Word文档中输入分数,例如数学老师在使用Word写教案的时候,再例如使用写某些数据的分析结果的时候.易捷PDF转换成Word表示,使用Word打分数,确实有点麻烦,不过建议大家还是要学习一下在Word文档中输入分数的方法,以备不时之需. 通过Word的"域"功能来输入分数,只需3步 第一步:插入-域,在域名中找到"Eq"选项,单击域名下方的域代码.(Word2003在插入菜单下直接可以找到域,Word2010在插入-文档部件中) 第二步:点击域代码后,