C#保留小数位数的方法

1.System.Globalization.NumberFormatInfo provider = new System.Globalization.NumberFormatInfo();
provider.NumberDecimalDigits =intDecLength; //要设定的小数位数
double strCashAmt=Convert.ToDouble(this.txtCashAmt.Text); //先把控件內的值转成double
this.txtCashAmt.Text = strCashAmt.ToString("N",provider); //再利用ToString函数格式化小数位数

2.保留N位,四舍五入 .

decimal d= decimal.Round(decimal.Parse("0.55555"),2);

3.保留N位四舍五入

Math.Round(0.55555,2)

4,保留N位四舍五入

double dbdata = 0.55555;

string str1 = dbdata.ToString("f2");//fN 保留N位,四舍五入

5.保留N位四舍五入

string result = String.Format("{0:N2}", 0.55555);//2位
string result = String.Format("{0:N3}", 0.55555);//3位

6. 保留N位四舍五入 (不错)

double s=0.55555;

result=s.ToString("#0.00");//点后面几个0就保留几位

时间: 2024-09-21 23:00:36

C#保留小数位数的方法的相关文章

java 四舍五入保留小数的实现方法_java

// 方式一: double f = 3.1516; BigDecimal b = new BigDecimal(f); double f1 = b.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue(); // 方式二: new java.text.DecimalFormat("#.00").format(3.1415926); // #.00 表示两位小数 #.0000四位小数 以此类推- // 方式三: double d = 3.1

关于BigDecimal除法结果保留小数位数的问题

问题描述 我今天刚刚学习了新的类BigDecimal,在做除法测试的时候,刚开始是这么做的publicclassTest{privatestaticRoundingModeROUND_HALF_UP;publicstaticvoidmain(String[]args){BigDecimala=BigDecimal.valueOf(1).divide(BigDecimal.valueOf(3),3,ROUND_HALF_UP);System.out.println(a);}}jvm执行报出Null

.net decimal保留指定的小数位数(不四舍五入)_实用技巧

前言 项目中遇到分摊金额的情况,最后一条的金额=总金额-已经分摊金额的和. 这样可能导致最后一条分摊的时候是负数,所以自己写了一个保留指定位数小数的方法. 扩展方法的使用,使得调用起来很优雅. 示例代码 public static class DecimalExtension { /// <summary> /// decimal保留指定位数小数 /// </summary> /// <param name="num">原始数量</param&

用javascript实现浮点数的截取小数位数,并四舍五入

以前做过一个,没考虑四舍五入,现在把代码改进了一下,如下:/***********************************************************Function formatnumber(value,num)Written by zerglingjavascript版本的FormatNumber函数,用法与VBScript相同,第一个参数是待格式化的数值,第二个是保留小数位数注意:返回的是字符串类型第一个函数需要调用第二个函数,所以第二个不能去掉********

js中,有什么函数可以令数字每千位就加一“,”,还有什么函数可以保留小数后两位

我没有在js里找到过这样的函数<br><br>我过去编过一个截小数位数的函数,代码如下<br><br>/***********************************************************<br>Function formatnumber(value,num)<br>Written by zergling<br>javascript版本的FormatNumber函数,用法与VBScript

java bigdecimal保存到mysql数据库不保留小数点后位数问题

问题描述 java bigdecimal保存到mysql数据库不保留小数点后位数问题 单元测试执行insert方法: set值如下: sp.setMaximumDd(new BigDecimal("-0.1109")); sp.setWinningPct(new BigDecimal("0.6217")); sp.setWinningMonth(new BigDecimal("0.80")); 插入到mysql数据库中值为什么变成了这样: ![图

javascript实现保留两位小数的多种方法_javascript技巧

第一种方法:javascript实现保留两位小数一位自动补零代码实例:第一种方法介绍一下如何实现对数字保留两位小数效果,如果数字的原本小数位数不到两位,那么缺少的就自动补零,这个也是为了统一的效果,先看代码实例: function returnFloat(value){ var value=Math.round(parseFloat(value)*100)/100; var xsd=value.toString().split("."); if(xsd.length==1){ valu

js取float型小数点后两位数的方法_javascript技巧

以下我们将为大家介绍 JavaScript 保留两位小数的实现方法:四舍五入以下处理结果会四舍五入: var num =2.446242342; num = num.toFixed(2); // 输出结果为 2.45 不四舍五入以下处理结果不会四舍五入: 第一种,先把小数边整数: Math.floor(15.7784514000 * 100) / 100 // 输出结果为 15.77 第二种,当作字符串,使用正则匹配: Number(15.7784514000.toString().match(

js保留小数点后N位的方法介绍

利用toFixed函数  代码如下 复制代码 <script language="javascript"> document.write("<h1>JS保留两位小数例子</h1><br>");     var a=2.1512131231231321;     document.write("原来的值:"+a+"<br>");     document.write(&